Python的String以及相关函数使用

版权声明:本文为博主原创文章,未经博主允许不得转载。不准各种形式的复制及盗图 https://blog.csdn.net/qq_26816591/article/details/88103349
# string
a = '123'
a = "123"
# 单引号与双引号没有区别

# 乘法操作
print(a * 20)

# 切片操作 和列表一样
print('helooworldhaha'[2:])
# in 成员运算符 返回True 或是 False
print('el' in 'hello')

# % 格式化字符串
print('%s is a good man' % 'joe')

# + 字符串拼接
a = '123'
b = '456'
c = a + b
print(c)

c = '***'.join([a, b])  # 用*拼接起来
print(c)

 要点:

  • 单引号与双引号基本一样
  • 支持乘法,str*100,会把str乘以100
  • 切片操作,和列表一致。
  • in 成员运算符 如果在则返回True不在则返回False
  • ('%s') % name 支持占位符,格式化输出
  • 字符串拼接 +
  • '****'.join([str1,str2]),用*****把str1和str2连接起来

st = 'Hello kitty'
print(st.count('l'))  # 统计个数
print(st.capitalize())  # 首字母大写
print(st.casefold())  # 首字母小写
print(st.center(150, '*'))  # 居中 位数不够的用*填充
print(st.endswith('tty'))  # 以什么结尾判断
print(st.startswith('he'))  # 以什么开始判断

st = 'Hello \t kitty'
print(st.expandtabs(tabsize=10))  # tab 制表位*10
print(st.find('t'))  # 找到第一个't'元素位置 并返回其索引值

st = 'Hello kitty {name}'
print(st.format(name='joe.smith')) # 匹配到就进行替换
print(st.index('t'))  # 查找下标 没有就报错

print('123'.isalnum())  # 是否包含数字 或 字母 返回True 或 False
print('12'.isdecimal())  # 判断是否是十进制的数字
print('a'.isdigit())  # 是否是数字
print(b'a'.isalpha())  # 是否是数字
print('123'.isidentifier())  # 方法用于判断字符串是否是有效的 Python 标识符,可用来判断变量名是否合法
print('A'.islower())  # 判断是否是小写字母
print('12'.isnumeric())  # 判断是否是数字
print('12'.isprintable())  # 是否可以打印
print('12'.isspace())  # 是否是空格
print('12'.istitle())  # 检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写
print('A'.isupper())  # 判断是否是大写字母

# @str.lower()
str = "Run,Wow"
print(str.lower())  # 转换字符串中所有大写字符为小写

# @str.lstrip()
str = "     this is string example....wow!!!     ";
print(str.lstrip());  # 截掉字符串左边的空格
str = "88888888this is string example....wow!!!8888888";
print(str.lstrip('8'));  # 或指定字符后生成的新字符串。

# @把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
# str.replace(old, new[, max])
str = "this is string example....wow!!!"
print(str.replace("is", "was", 3))

# @返回字符串最后一次出现的位置,如果没有匹配项则返回-1
# str.rfind(str, beg=0 end=len(string))
# str -- 查找的字符串
# beg -- 开始查找的位置,默认为0
# end -- 结束查找位置,默认为字符串的长度。
str1 = "this is really a string example....wow!!!"
str2 = "is"
print(str1.rfind(str2))

# @返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。
# str.rindex(str, beg=0 end=len(string))
str1 = "this is really a string example....wow!!!"
str2 = "is"
print(str1.rindex(str2))
# print (str1.rindex(str2,10)) # 开始位置

# @str.rjust(width[, fillchar]) #和 str.ljust()比较记忆

# @通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num+1 个子字符串
# str.split(str="", num=string.count(str))
# str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
# num -- 分割次数。默认为 -1, 即分隔所有。
str = "this is string example....wow!!!"
print(str.split())  # 以空格为分隔符
print(str.split('i', 1))  # 以 i 为分隔符
print(str.split('w'))  # 以 w 为分隔符

# @strip() 方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。
str = "*****this is **string** example....wow!!!*****"
print(str.strip('*'))  # 指定字符串 *

# @swapcase() 方法用于对字符串的大小写字母进行转换。
str = "This Is String Example....WOW!!!"
print(str.swapcase())

# @title() 方法返回"标题化"的字符串,就是说所有单词的首个字母转化为大写,其余字母均为小写
str = "this is string example from runoob....wow!!!"
print(str.title())

# @translate() 方法根据参数table给出的表(包含 256 个字符)转换字符串的字符,要过滤掉的字符放到 deletechars 参数中
intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab)  # 制作翻译表
str = "this is string example....wow!!!"
print(str.translate(trantab))

# @upper() 方法将字符串中的小写字母转为大写字母。
str = "this is string example from runoob....wow!!!";
print(str.upper())

# @zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0
# str.zfill(width) width -- 指定字符串的长度。原字符串右对齐,前面填充0。
str = "this is string example from runoob....wow!!!"
print(str.zfill(40))  # 以长的为标准
print(str.zfill(50))  # 不够的前面填0

# @capitalize()将字符串的第一个字母变成大写,其他字母变小写。
str = "this is string example from runoob....wow!!!"
print(str.capitalize())

要点:(详情查看代码注释)

  • str.lower()
  • str.lstrip()

  • str.replace(old, new[, max])

  • str.rfind(str, beg=0 end=len(string))

  • str.rindex(str, beg=0 end=len(string))

  • str.rjust(width[, fillchar])

  • str.split(str="", num=string.count(str))

    扫描二维码关注公众号,回复: 5538266 查看本文章
  • strip()

  • swapcase()

  • title()

  • translate()

  • upper()

  • zfill()

  • capitalize()


a = ['1', '2', '3', '4']
c = '*'.join(a)  # 表示用* 来连接序列
print(c)

str = "Runoob example....wow!!!"
c = str.ljust(50, '*')  # 左对齐,长度为50 不够用*补齐  如果长度小于原来长度 以长的为标准
print(c)

要点:

  •  '*'.join(str) ,用*来填充str
  • str.ljust(50,'*') str长度小于50,右边用*填充,如果大于50则不进行填充,以str长度为准显示。

猜你喜欢

转载自blog.csdn.net/qq_26816591/article/details/88103349