Python怎么把一段文字设置成备注 python怎样将文字转成字符串_python将txt转为字符串

Python怎么把一段文字设置成备注 python怎样将文字转成字符串_字符串_02

文章来源:牵引小哥讲Python作者:牵引小哥

1. str.capitalize()、str.upper()、str.lower()、str.swapcase()、str.title()

  • str.capitalize()将字符串的第一个字母变成大写,其他字母变小写。
  • str.upper()将字符串中的小写字母转为大写字母。
  • str.lower()转换字符串中所有大写字符为小写。
  • str.swapcase()对字符串的大小写字母进行转换,小写变大写,大写变小写。
  • str.title()返回"标题化"的字符串,所有单词的首个字母转化为大写,其余字母均为小写。

2. str.ljust(width, fillchar)、str.center(width, fillchar)、str.rjust(width, fillchar)

  • width -- 字符串的总宽度。
  • fillchar -- 填充字符,默认为空格。。

返回一个指定的宽度 width 「居左」/「居中」/「居右」的字符串,如果 width 小于字符串宽度直接返回字符串,否则使用 fillchar 去填充。

str0 = "[runoob]"
str0.center(40, '*')

str0 = "[runoob]"
str0.center(40, '*')
'****************[runoob]****************'

'****************[runoob]****************'

3. str.count(sub, start, end)

  • sub -- 搜索的子字符串
  • start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
  • end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。

统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。
start, end遵循**“左闭右开”**原则。

str0 = "banana"
str0.count('a')

str0 = "banana"
str0.count('a')
3

3

4. str.endswith(suffix, start, end)和str.startswith(substr, beg, end)

  • suffix / substr -- 该参数可以是一个字符串或者是一个元素。
  • start / beg -- 字符串中的开始位置。
  • end -- 字符中结束位置。

判断字符串是否以指定后缀结尾/开头,如果以指定后缀「结尾」/「开头」返回 True,否则返回 False。

start, end遵循**“左闭右开”**原则。

str0 = 'Hello World!'
str0.endswith('!')

str0 = 'Hello World!'
str0.endswith('!')
True

True
str0.endswith('d', 0, -1)

str0.endswith('d', 0, -1)
True

True
str0.startswith('H')

str0.startswith('H')
True

True

5. str.find(str, beg, end)和str.index(str, beg, end)

  • str -- 指定检索的字符串。
  • beg -- 开始索引,默认为0。
  • end -- 结束索引,默认为字符串的长度。

检测字符串中是否包含子字符串 str ,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,str.find()返回-1,str.index()报错

str0 = 'Hello World!'
str0.find('e')

str0 = 'Hello World!'
str0.find('e')
1

1
str0.index('m')

str0.index('m')
ValueError: substring not found

ValueError: substring not found

6. str.isalnum()、str.isalpha()、str.isdigit()、str.isnumeric()、str.islower()、str.isspace()、str.istitle()、str.isupper()

  • str.isalnum()检测字符串是否由字母和数字组成。
  • str.isalpha()检测字符串是否只由字母或文字组成。
  • str.isdigit()检测字符串是否只由数字组成。「True:」 Unicode数字,byte数字(单字节),全角数字(双字节)「False:」 汉字数字,罗马数字,小数
  • str.isnumeric()检测字符串是否只由数字组成。「True:」 Unicode 数字,全角数字(双字节),汉字数字「False:」 小数,罗马数字
  • str.islower()检测字符串是否由小写字母组成。
  • str.isspace()检测字符串是否只由空白字符组成。
  • str.istitle()检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。
  • str.isupper()检测字符串中所有的字母是否都为大写。

7. str.join()

将序列中的元素以指定的字符连接生成一个新的字符串。

s1 = "-"
s2 = ""
seq = ("r", "u", "n", "o", "o", "b") # 字符串序列
print (s1.join( seq ))
print (s2.join( seq ))

s1 = "-"
s2 = ""
seq = ("r", "u", "n", "o", "o", "b") # 字符串序列
print (s1.join( seq ))
print (s2.join( seq ))
r-u-n-o-o-b
runoob

r-u-n-o-o-b
runoob

8. len()

返回对象(字符、列表、元组等)长度或项目个数。

9. str.lstrip()、str.rstrip()、str.strip()

截掉字符串「左边」/「右边」/「左右」两侧的空格或指定字符。

str0 = '    Hello World!'
str0.lstrip()

str0 = '    Hello World!'
str0.lstrip()
'Hello World!'

'Hello World!'
str1 = 'aaaa    Hello World!'
str1.lstrip('a')

str1 = 'aaaa    Hello World!'
str1.lstrip('a')
'    Hello World!'

'    Hello World!'

10. str.maketrans(intab, outtab)和str.translate(table)

  • intab -- 字符串中要替代的字符组成的字符串。
  • outtab -- 相应的映射字符的字符串。
  • table -- 翻译表,翻译表是通过 maketrans() 方法转换而来 。
    str.maketrans()创建字符映射的转换表,str.maketrans()根据参数table给出的表转换字符串的字符。
str0 = 'Hello World!'
intab = 'eo'
outtab = '12'

trantab = str.maketrans(intab, outtab)
str0.translate(trantab)

str0 = 'Hello World!'
intab = 'eo'
outtab = '12'

trantab = str.maketrans(intab, outtab)
str0.translate(trantab)
'H1ll2 W2rld!'

'H1ll2 W2rld!'
# str.maketrans()传入的也可以是字典
tab = {'e': '3', 'o': '4'}
trantab = str.maketrans(tab)
str0.translate(trantab)

# str.maketrans()传入的也可以是字典
tab = {'e': '3', 'o': '4'}
trantab = str.maketrans(tab)
str0.translate(trantab)
'H3ll4 W4rld!'

'H3ll4 W4rld!'

11. str.replace(old, new, max)

  • old -- 将被替换的子字符串。
  • new -- 新字符串,用于替换old子字符串。
  • max -- 可选字符串, 替换不超过 max 次

12. str.rfind(str, beg, end)和str.rindex(str, beg, end)

  • str.rfind()返回字符串最后一次出现的位置,如果没有匹配项则返回-1。
  • str.rindex()返回字符串最后一次出现的位置,如果没有匹配的字符串会报异常。

13. str.split(str, num)

  • str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
  • num -- 分割次数。默认为 -1, 即分隔所有。
txt = "print#hello#world#!"
txt.split("#")

txt = "print#hello#world#!"
txt.split("#")
['print', 'hello', 'world', '!']

['print', 'hello', 'world', '!']

14. str.zfill(width)

返回指定长度的字符串,原字符串右对齐,前面填充0。

txt = 'Hello World!'
txt.zfill(30)

txt = 'Hello World!'
txt.zfill(30)
'000000000000000000Hello World!'

'000000000000000000Hello World!'

参考链接:https://www.runoob.com/python3/python3-string.html

长按扫码关注