Python字符串的所有操作

name = ‘my name is jack‘
print(name.capitalize())    #首字母大写
print(name.count(‘a‘))      #字符出现次数
print(name.center(50, ‘*‘)) #打印50个字符,不足补上*
print(name.endswith(‘!‘))   #是否以‘!‘什么结尾
print(name.expandtabs())    #把内部存在的TAB转换为空格的宽度
print(name.find(‘name‘))    #返回字符的索引
‘‘‘
# 字符串也可以切片
print(name[name.find(‘name‘):])
输出:
#name is jack
‘‘‘

""" name = ‘my name is {name} and my age is {age}!‘
print(name.format(name = ‘jack‘, age = 28))
输出:
my name is jack and my age is 28! """
name = ‘my name is {name} and my age is {age}!‘
print(name.format_map({‘name‘:‘jack‘, ‘age‘: ‘28‘}))
# my name is jack and my age is 28!
print(name.isalnum())   #是否阿拉伯数字 False
print(‘123‘.isalnum())  #True
print(name.isalpha())   # 如果字符串是字母字符串
print(name.isascii())   #如果字符串中的所有字符都是ASCII,则返回True,否则返回False。
print(name.isdecimal()) #如果字符串是十进制字符串,返回True,否则返回False。
print(name.isdigit())   #如果字符串是数字字符串,返回True,否则返回False。
print(name.isidentifier())  #如果字符串是有效的Python标识符,则返回True,否则返回False。
print(name.islower())   #如果字符串是小写字符串,返回True,否则返回False。
print(name.isnumeric()) #如果字符串是数值字符串,则为True,否则为False。
print(name.isprintable())   #如果字符串是可打印的,返回True,否则返回False。linux一切皆文件,tty不可打印,drive不可打印
print(name.isspace())   #如果字符串是空白字符串,返回True,否则返回False。
print(name.istitle())   #如果字符串是标题大小写字符串,则返回True,否则返回False。
print(name.isupper())   #如果字符串是大写字符串,返回True,否则返回False。
print(‘.‘.join(name))  #连接任意数量的字符串。方法被调用的字符串被插入到每个给定字符串之间。结果作为一个新字符串返回。
#例如   例如:‘.‘.join([‘ab‘, ‘pq‘, ‘rs‘]) -> ‘ab.pq.rs‘
#输出结果: m.y. .n.a.m.e. .i.s. .{.n.a.m.e.}. .a.n.d. .m.y. .a.g.e. .i.s. .{.a.g.e.}.!
print(name.ljust(50,‘*‘)) #返回长度和宽度为左对齐的字符串。填充指定的字符(默认为空格)
print(name.rjust(50,‘*‘))   #返回长度和宽度为右对齐的字符串。填充指定的字符(默认为空格)
print(name.lower()) #返回转换为小写的字符串的副本。
print(name.lstrip())    #返回删除前导空格的字符串的副本。如果给定字符而不是没有字符,则删除字符中的字符。
print(name.rstrip())    #返回删除尾随空格的字符串的副本。如果给定字符而不是没有字符,则删除字符中的字符
p = str.maketrans(‘abcdefg‘,‘1234567‘)
print(‘abcdhkklf ai‘.translate(p))
#1234hkkl6 1i
‘‘‘
返回一个可用于str.translate()的翻译表。
如果只有一个参数,那么它必须是一个字典映射Unicode序号(整数)或字符到Unicode序号、字符串或None。然后将字符键转换为序号。
如果有两个参数,它们必须是长度相等的字符串,并且在生成的字典中,x中的每个字符将映射到字符在y中的相同位置。
如果有第三个参数,它必须是字符串,其字符将在结果中映射为None。
‘‘‘
print(name.partition(‘is‘)) #使用给定的分隔符将字符串划分为三个部分。
‘‘‘
这将搜索字符串中的分隔符。如果找到分隔符,
返回一个三元组,其中包含分隔符前的部分,即分隔符
本身,以及后面的部分。
如果没有找到分隔符,则返回包含原始字符串的3元组
和两个空字符串。
‘‘‘
#(‘my name ‘, ‘is‘, ‘ {name} and my age is {age}!‘)
print(name.replace(‘n‘, ‘N‘, 1))    #my Name is {name} and my age is {age}!
print(name.replace(‘n‘, ‘N‘, 2))    #my Name is {Name} and my age is {age}!
print(name.replace(‘a‘, ‘A‘, 3))    #my nAme is {nAme} And my age is {age}!
print(name.rfind(‘a‘))      #返回S中找到子字符串子的最高索引,包含在S[start:end]中,参数的开始和结束可省略
#错误返回 -1
print(name.rindex(‘a‘))     #返回S中找到子字符串子的最高索引,使sub包含在S[start:end]中,参数的开始和结束可省略
#错误返回 ValueError
print(name.rpartition(‘a‘)) #使用给定的分隔符将字符串划分为三个部分。
‘‘‘
这将从字符串的末尾开始搜索分隔符。如果
找到分隔符后,返回包含
分隔符,分隔符本身,以及它后面的部分。
如果没有找到分隔符,则返回包含两个空字符串的三元组
和原来的字符串。
‘‘‘
print(‘1+2+3+4‘.rsplit("+"))    #[‘1‘, ‘2‘, ‘3‘, ‘4‘]
#None(默认值)表示根据任何空格进行分割,并从结果中丢弃空字符串。
#maxsplit最大分割次数。-1(默认值)表示没有限制
print(‘1+2\n+3+4‘.splitlines()) #[‘1+2‘, ‘+3+4‘]按换行来分割 自动是被不同OS来换行linux \n  windows \r
print(‘jack kaller‘.swapcase()) #将大写字母转换为小写字母,将小写字母转换为大写字母。
print(name.title())     #My Name Is {Name} And My Age Is {Age}!
#转换为首字母大写
print(name.zfill(50)) #在左边用零填充数字字符串,以填充给定宽度的字段。字符串永远不会被截断。

  

原文地址:https://www.cnblogs.com/lcxiao/p/11367107.html

时间: 2024-07-29 04:20:54

Python字符串的所有操作的相关文章

Python字符串的常用操作学习

1 >>> name = "I love my job!" 2 >>> name.capitalize() #首字母大写 3 'I love my job!' 4 >>> name.count("o") #统计字母个数 5 2 6 >>> name.center(50,"-") #输出50个字符,不够以"-"补全,并且name放在中间;name.ljust

python字符串和数值操作函数大全(非常全)

字符串和数值型数字的操作大全 1.反斜杠\的使用规则:一般使用表示续行的操作,可以其他符号相结合组成其他的一些使用符号,转义字符\‘的使用会识别引号,使得字符串中的引号和外面本来的啊引号相区分. (1)\\表示反斜杠(2)\"表示双引号(3)\n表示换行操作 2.字符串的切片操作:"字符串"[x:y:z]:输出字符串从x到z的字符,并且间隔步长为z,控制步长和截取方向,负号表示倒着向前面截取,其中包括x处的字符串,不包括y位置处的字符串. 3.字符串的处理方法:主要有以下几种

【代码学习】PYTHON字符串的常见操作

一.字符串运算符 下表实例变量 a 值为字符串 "Hello",b 变量值为 "Python": 操作符 描述 实例 + 字符串连接 >>>a + b 'HelloPython' * 重复输出字符串 >>>a * 2 'HelloHello' [] 通过索引获取字符串中字符 >>>a[1] 'e' [ : ] 截取字符串中的一部分 >>>a[1:4] 'ell' in 成员运算符 - 如果字符串

关于python字符串连接的操作

python字符串连接的N种方式 注:本文转自http://www.cnblogs.com/dream397/p/3925436.html 这是一篇不错的文章 故转 python中有很多字符串连接方式,今天在写代码,顺便总结一下: 最原始的字符串连接方式:str1 + str2 python 新字符串连接语法:str1, str2 奇怪的字符串方式:str1 str2 % 连接字符串:‘name:%s; sex: ’ % ('tom', 'male') 字符串列表连接:str.join(some

Python 字符串概念和操作

# 字符串概念:由单个字符串组成的一个集合 # 普通字符串(非原始字符串) str = "abc" print(str) # abc # 原始字符串(前面加r) str = r"abc" print(str) # abc # 上面2个字符串区别,普通字符串可以加入转义字符,可以使用%来填坑 str = "ab\tc"; print(str) # ab c # 原始字符串里面的输出按原型打印 str = r"ab\tc"; pr

python字符串、字典操作,文件读写

一.字符串操作:name = 'aabc,dddd,a'name1 = 'q '# print(name[3]) #字符串也可以取下标# print(name.capitalize()) #把字符串首字母大写# print(name.center(11,'*')) #把name放中间,字符串少于11,则用*补全# #print(name.index('p')) #返回字符串的索引,查不到时会报错,substring not found# print(name.isalnum()) #只能有数字或

python字符串的常用操作

字符串转列表: s='spam' l = list(s) l2 = "hello world".spilt() 列表转字符串 k = ''.join(l) 注意,不能join列表中的非字符串 3.修改字符串 s = s + 'a' s = s[3:] + 'b' s = s.replace('pl','pa') a = '' #赋值空 del a #整个变量删除 4.索引和分片 索引s[i] s[0]首个 s[-1] = s[len(s)-1] 倒数第一个 分片s[i:j] 不含上边界

Python字符串的相关操作

1.大小写转换 判断字符串 1 2 3 4 5 6 7 s.isalnum() #所有字符都是数字或者字母 s.isalpha() #所有字符都是字母 s.isdigit() #所有字符都是数字 s.islower() #所有字符都是小写 s.isupper() #所有字符都是大写 s.istitle() #所有单词都是首字母大写,像标题 s.isspace() #所有字符都是空白字符.\t.\n 大小写转换 1 2 3 4 s.upper() #把所有字符中的小写字母转换成大写字母 s.low

python 字符串的一些操作

name = "my \tname is {name} and i am {year} old" print(name.capitalize()) #将首字母都大写 print(name.count("a")) #统计a的数量 print(name.center(100, "-")) #name放中间,两边加上-符号 print(name.endswith("ex")) #判断是否以ex结尾 print(name.expand