python中字符串操作

1、遍历字符串:

pystr="HelloPython!"
for i in pystr:
    print(i)

 结果:

2、字符串索引

pystr="HelloPython!"
print(pystr[0],pystr[-1])

 结果:

3、字符串切片

pystr="HelloPython!"
# 切片[start:stop:step]
print(pystr[0:5])
print(pystr[::-1])

结果:

4、字符串重复*n

pystr="HelloPython!"
print(pystr*2)

结果: 

5、字符串多行输出

newstr="""Worcome!
Python!"""
print(newstr)

 结果:

6、将字符串的首字母大写,其它字母小写

pystr2="hello,Python!"
print(pystr2.capitalize())

结果:

7、字符串中的大写字符可以转换成小写字符

pystr2="hello,Python!"
print(pystr2.casefold()) 

结果:

8、将指定字符串以指定的宽度居中对齐

pystr2="hello,Python!"
print(pystr2.center(20,"#")) 

结果:

9、统计子串在字符串中出现的次数

pystr2="hello,Python!"
print(pystr2.count('l',0,25))

结果:

10、将字符串转换为特定编码的字节序列

pystr2="hello,Python!"
print(pystr2.encode("utf-8"))

结果:

11、检查字符串是否以指定的后缀结束

pystr2="hello,Python!"
print(pystr2.endswith('!'))

结果:

12、\t转为空格

pystr3="yize365:hello\t,Python!"
print(pystr3.expandtabs(8)) #expandtabs的参数默认tabsize = 8,则\t转为的空格数 = 8 - \t前字符串的长度

 结果:

13、在一个文本字符串内查找另一个文本字符串,第一次出现的位置编号

pystr2="hello,Python!"
print(pystr2.find('o'))

结果:

14、format格式化字符串用法

方式一:

name="new"
age=28
pystr4="hello{},Python{}!"
print(pystr4.format(name,age))

 方式二:

name="new"
age=28
pystr5=f"hello{name},Python{age}!"
print(pystr5)

 方式三:

name="new"
age=28
pystr6="hello{name},Python{age}!".format(name=name, age=age)
print(pystr6)

结果:

15、< > ^表示左对齐、右对齐、中间对齐

yize365="good"
print("{0:*<10}".format(yize365))
print("{0:-^10}".format(yize365))
print("{0:=>10}".format(yize365))

结果:

16、显示数字类型的千位分隔符

str3=1234563.14159
print("{0:-^20,}".format(str3))
print("{0:-^20}".format(str3))

结果:

17、精度

# 由小数点(.)开头,对于浮点数,精度表示小数点后输出的有效位数,对于字符串,精度表示字符串输出的最大长度。
str4=3.14159265357
print("{0:.3f}".format(str4))
print("{0:.3}".format("hello,python"))

结果:

18、format_map

print("Hello, {name}".format_map({"name": "world"})) #在字符串格式使用可变数据参数来自字典等映射关系数据

 结果:

19、子字符串的索引位置

pystr2="hello,Python!"
print(pystr2.index('P'))

结果:

20、一些判断方法

pystr2="hello,Python!"
print(pystr2.isalnum())    #所有字符都是数字或者字母
print(pystr2.isalpha())    #所有字符都是字母
print(pystr2.isascii())    #判断字符串是不是 ASCII 码字符
print(pystr2.isdecimal())  #判断字符串中的字符是否全为十进制数字字符。
print(pystr2.isdigit())    #判断字符串中的字符是否全为数字,这可以包括其他数字字符(如罗马数字)。
print(pystr2.isidentifier()) #如果字符串是Python中的有效标识符,则isidentifier()方法返回True。如果不是,则返回False
print(pystr2.islower())     #判断字符串的区分大小写的字符是否全为小写。
print(pystr2.isnumeric())   #判断字符串中的所有字符均为数字字符
print(pystr2.isprintable()) #如果字符串中的所有字符都是可打印的或字符串为空,则isprintable()方法将返回True。如果不是,则返回False。
print(pystr2.isspace())    #用于检查字符串是否只包含空格字符。所谓空格字符是指空格、制表符、换行符等在可见文本中不可见的空白字符
print(pystr2.istitle())    #判断每个单词首字母是否是大写
print(pystr2.isupper())    #判断字母是否都是大写

结果:

21、将元素按照分隔符「拼接」成新的字符串

pystr2="hello,Python!"
print('*'.join(pystr2))

结果:

22、左对齐并使用字符填充不满的位

pystr2="hello,Python!"
print(pystr2.ljust(20,'#')) #返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

结果:

23、所有大写字母转小写

pystr2="hello,Python!"
print(pystr2.lower())

结果:

24、截掉字符串左边的空格或指定字符

str5=" python word "
print(str5.lstrip())

结果:

25、映射表转换

table = str.maketrans('python', 'javate')#指定字符串中字符的映射关系
text = 'python'
new_text = text.translate(table) #接受一个转换表作为参数,并返回一个应用了转换表的新字符串
print(new_text)

结果:

26、字符串分割

pystr2="hello,Python!"
print(pystr2.partition(","))#将字符串分割成三部分,即分隔符之前的部分、分隔符本身和分隔符之后的部分。
print(pystr2.replace(",",":")) #将字符串中指定的子串替换为新的子串。
print(pystr2.rfind(",")) #返回字符串最后一次出现的位置,如果没有匹配项则返回 -1。
print(pystr2.rindex("lo")) #返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。
print(pystr2.rjust(20,'#')) #返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串。
print(pystr2.rpartition(',')) #根据指定的分隔符将字符串进行分割。右边开始搜索分割符。
print(pystr2.rsplit(',')) #从右向左匹配分割符进行分割。如果不指定分割符,rsplit()将以空白符作为分割符

结果:

 27、其他

pystr2="hello,Python!"
print(pystr2.split(sep=',',maxsplit=1)) #指定分隔符对字符串进行切片
print(pystr2.startswith('h')) #检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。
print(pystr2.swapcase()) #把一个字符串中的字母大小写形式进行翻转
print(pystr2.title()) #返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写
print(pystr2.upper()) #将字符串中的所有小写字母转换为大写字母
print(pystr2.zfill(20)) #返回指定长度的字符串,原字符串右对齐,前面填充0
print("------------------------------------")
pystr6=" hello, Python! "
print(pystr6.rstrip()) #删除 string 字符串末尾的指定字符,默认为空白符,包括空格、换行符、回车符、制表符
print(pystr6.strip()) #用于移除字符串开头和结尾的空白字符(包括空格、制表符 \t、换行符 \n 等)
print(pystr6.splitlines()) #按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值