python的字符串

Python3中字符串的编码是Unicode。也就是说字符串可以支持中文。

print(‘中文‘)#中文

Python中有很多对字符串操作的方法。

capitalize 首字母大写

name = ‘alex‘
print(name.capitalize())#Alex

count 统计一个字符在字符串中的个数

name = ‘alex‘
print(name.count(‘a‘))#1

center  返回一个原字符串居中,并使用指定字符填充至长度

name = ‘alex‘
print(name.center(20,‘-‘))#--------alex--------

endswith 判断一个字符串是否以指定字符结尾

name = ‘alex‘
print(name.endswith(‘ex‘))#True

expandtabs 把制表符中的换行转成指定长度的空格

name = ‘hello \talex‘
print(name.expandtabs(tabsize=30))#hello                         alex

find 字符串查找 返回要查找的字符串在搜索字符串中的位置

name = ‘hello alex‘
print(name.find(‘alex‘))#6

format 格式化输出

name = ‘my name is {name}‘
print(name.format(name=‘alex‘))#my name is alex

format_map  格式化输出 传递的是个字典

name = ‘my name is {name}‘
print(name.format_map({‘name‘:‘alex‘}))#my name is alex

isalnum 判断一个字符串是否只为阿拉伯字母或者数字

name = ‘my name is {name}‘
print(name.isalnum())#False
name1 = ‘1mynameisname‘
print(name1.isalnum())#True

isalpha 判断一个字符串是否为纯英文字符

name1 = ‘1mynameisname‘
print(name1.isalpha())#False
name2 = ‘mynameisname‘
print(name2.isalpha())#True

isdigit 判断一个字符串是否是个整数

name2 = ‘mynameisname‘
print(name2.isdigit())#False
name3 = ‘222‘
print(name3.isdigit())#True

islower 判断一个字符串为小写

name2 = ‘My Name Is Alex‘
print(name2.islower())#False
name3 = ‘my name is alex‘
print(name3.islower())#True

join 把一个列表转字符串并按指定分隔符分割

print(‘,‘.join([‘1‘,‘2‘,‘3‘]))#1,2,3

lower 大写转小写

print(‘ALEX‘.lower())#alex

upper 小写转大写

print(‘alex‘.upper())#ALEX

lstrip 去左侧空格或者回车

print(‘\nalex‘.lstrip())#alex

rstrip 去右侧空格或者回车

print(‘alex\n‘.rstrip())#alex

strip 去两侧空格或者回车

print(‘\nalex\n‘.strip())#alex

translate

语法:

str.translate(table[, deletechars]);

Python translate() 方法根据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中。

a = str.maketrans(‘abcdef‘,‘123456‘)
print(‘alex li‘.translate(a))#1l5x li

replace 字符串替换

print(‘alex‘.replace(‘a‘,‘b‘))#blex

split字符串分割列表

print(‘alex_Li‘.split(‘_‘) )#[‘alex‘, ‘Li‘]

splitlines 按换行符分割字符串转列表

print(‘alex\nLi‘.splitlines())#[‘alex‘, ‘Li‘]
时间: 2024-10-12 12:18:05

python的字符串的相关文章

Python 的字符串类子串查找函数

Python 的字符串类有个很好用的函数,可很方便的用于与查找Python字符串类型对象子串相关的操作,具体的API如下: | find(...) | S.find(sub [,start [,end]]) -> int | | Return the lowest index in S where substring sub is found, | such that sub is contained within s[start:end]. Optional | arguments start

python中字符串链接的七种方式

一. str1+str2 string类型 '+'号连接 >>> str1="one" >>> str2="two" >>> str1+str2 'onetwo' >>>注意:该方式性能较差,因为python中字符串是不可变的类型,使用 + 连接两个字符串时会生成一个新的字符串,生成新的字符串就需要重新申请内存,当连续相加的字符串很多时(a+b+c+d+e+f+...) ,效率低下就是必然的了例

Python格式化字符串

在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作符,非常类似C语言里的printf()函数的字符串格式化(C语言中也是使用%). 下面整理了一下Python中字符串格式化符合: 格式化符号 说明 %c 转换成字符(ASCII 码值,或者长度为一的字符串) %r 优先用repr()函数进行字符串转换 %s 优先用str()函数进行字符串转换 %d / %i 转成有符号十进制数 %u

Python中字符串查找效率比较

Python中字符串查找方式有多种,常见的有re.match/search or str.find 用一个例子来说明各种方式的效率如下: from timeit import timeit import re def find(string, text): if string.find(text) > -1: pass def re_find(string, text): if re.match(text, string): pass def best_find(string, text): i

Python格式化字符串~转

Python格式化字符串 在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作符,非常类似C语言里的printf()函数的字符串格式化(C语言中也是使用%). 下面整理了一下Python中字符串格式化符合: 格式化符号 说明 %c 转换成字符(ASCII 码值,或者长度为一的字符串) %r 优先用repr()函数进行字符串转换 %s 优先用str()函数进行字符串转换 %d / %i

python连接字符串的方式

发现Python连接字符串又是用的不顺手,影响速度 1.数字对字符进行拼接 s=""  #定义这个字符串,方便做连接 print type(s) for i in range(10): print i type(i) s+=str(i)  #转换类型在对接 print s 2.字符对字符进行拼接 string="abcdef" for i in string: print i+'jun'  直接使用字符串连接 3.列表和字符串的拼接 list1=['hello','

以写代学:python 原始字符串操作符&&字符串内建函数

原始字符串操作符 (1)原始字符串操作符是为了对付那些在字符串中出现的特殊字符 (2)在原始字符串里,所有的字符都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符 (3)比如在windows写路径时经常会把出现以下情况 2.字符串内建函数 (1)每次都不会改变字符串原本的值 (2)字符串.函数 或者将字符串赋值给函数后写成变量名.函数是都可以的 (3)还有很多的内涵函数,下边只是举例说明 >>> import tab        >>> hi = "

python 之字符串和编码

字符编码 我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节.比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295. 由于计算机是美国人发明的,因此,最早只有1

Python基础-字符串格式化_百分号方式_format方式

Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This PEP proposes a new system for built-in string formatting operations, intended as a replacement for the existing '%' string formatting operator. 1.百分号

Python格式化字符串的替代符与转义字符

                                               Python格式化字符串的替代符以及含义     符   号     说     明       %c  格式化字符及其ASCII码       %s  格式化字符串       %d  格式化整数       %u  格式化无符号整型       %o  格式化无符号八进制数       %x  格式化无符号十六进制数       %X  格式化无符号十六进制数(大写)       %f  格式化浮点