这篇文章主要讲解了“Python字符串的使用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python字符串的使用方法有哪些”吧!
str(字符串)
1.字符串是 Python 中最常用的数据类型。我们可以使用'',"",
''' '''
,
""" """这四种方式来定义字符串;
a = 'x'
b = "y"
c = '''xxx'''
d = """yyy"""
print(a,b,c,d) #输出:x y xxx yyy
2.字符串是不可变的,字符串一旦定义就不能改变;
string = 'world'
string = 'hello world'
3.字符串的转义;
\:续行符;
\e:转义;
\n:换行;
\ \:反斜杠符号;
\ ":单引号;
\ ":双引号;
\000:空;
\v:纵向制表符;
\t:横向制表符;
\r:回车;
\f:换页;
\oyy:八进制数,yy代表的字符,例如:\o12代表换行;
xyy:十六进制数,yy代表的字符,例如:\x0a代表换行;
\other:其它的字符以普通格式输出;
4.字符串可以通过索引和循环迭代两种方式来访问;
# 索引访问
str = 'hello'
print(str[1]) #输出:e
# 循环迭代访问
str1 = 'hello'
for item in str1:
print(item) #输出:h e l l o
5.字符串的连接方式
string1 = 'hello'
string2 = '\t'
string3 = 'world'
print(string1 + string2 + string3) #输出:hello world
lst = ['1', '2', '3', '4', '5']
lst_new = ''.join(lst)
print(lst_new) #输出:12345
6.字符串的切割
string1 = '1,2,3,4,5'
new_obj1 = string1.split(',')
new_obj2 = string1.split(',', maxsplit=1)
print(new_obj1) #输出:['1', '2', '3', '4', '5']
print(new_obj2) #输出:['1', '2,3,4,5']使用rsplit方法, rsplit(sep=None, maxsplit=num) -> list of strings,参数设置和split方法类似,不同之处在于, rsplit方法是从右向左切割的;
string1 = '1,2,3,4,5'
new_obj1 = string1.rsplit(',')
new_obj2 = string1.rsplit(',', maxsplit=1)
print(new_obj1) #输出:['1', '2', '3', '4', '5']
print(new_obj2) #输出:['1,2,3,4', '5']使用splitlines方法, splitlines([keepends]) -> list of strings, 换行符('\r', '\r\n', \n')切割, keepends指是否保留分隔符,True为保留,False不保留;
string1 = 'I love xkd \nI love xkd'
new_obj1 = string1.splitlines()
new_obj2 = string1.splitlines(True)
print(new_obj1) #输出:['I love xkd ', 'I love xkd']
print(new_obj2) #输出:['I love xkd \n', 'I love xkd']
string1 = '1,2,3,4,5'
new_obj1, seq, new_obj2 = string1.partition(',')
print(new_obj1) #输出:1
print(seq) #输出:,
print(new_obj2) #输出:2,3,4,5
new_obj1, _, _ = string1.partition(',')
print(new_obj1) #输出:17.字符串对象方法
string = 'aBcd abcD' #初始化一个字符串string
print(string.upper()) #输出:ABCD ABCD
print(string.lower()) #输出:abcd abcd
print(string.swapcase()) #输出:AbCD ABCd
print(string.title()) #输出:Abcd Abcd
print(string.capitalize()) #输出:Abcd abcd
print(string.center(100, '*'))
输出:**********aBcd abcD***********
print(string.ljust(100, '*'))
输出:aBcd abcD********************
print(string.rjust(100, '*'))
输出:********************aBcd abcD
print(string.zfill(100))
输出:00000000000000000000aBcd abcD
8.字符串修改
string = 'age'
print(string.replace('a', 'z')) #输出:zgestring = ' age '
print(string.strip()) #输出:age
print(string.strip()) #输出:age
print(string.rstrip()) #输出: age
print(string.lstrip()) #输出:age
9.字符串查找
string = 'helloworld'
print(string.find('e')) #输出:1print(string.index('w')) #输出:5print(string.count('l')) #输出:310.字符串判断
string = 'hello' #初始化一个字符串string
print(string.startswith('')) #输出:Trueprint(string.endswith('x')) #输出:Falseprint(string.isalnum()) #输出:True
print(string.isalpha()) #输出:True
print(string.isdecimal()) #输出:False
print(string.isdecimal()) #输出:False
print(string.isidentifier()) #输出:True
print(string.islower()) #输出:True
print(string.isupper()) #输出:False
print(string.isspace()) #输出:False
11.符串格式化
print("I am %04d" % (100,)) # 前端补0
print('I am %s' % 'hello') # 字符串
print('%.3f' % (99.56789)) # 保留3位小数
print("I am %-5d" % (20,)) # 左对齐
print("I am %5d" % (20,)) # 右对齐S.format(*args, **kwargs) -> str, 其中args为元组,kwargs为字典,花括号为占位符
1: 占位
print('我是{}, 我在{}'.format('鱼儿', '海里'))
print('我是{0}, 我在{1}'.format('鱼儿', '海里'))
print('我是{1}, 我在{0}'.format('海里','鱼儿',))
print('我是{1}, 我在{0}'.format(*('海里','鱼儿')))
print('我是{name}, 我在{addr}'.format(name='鱼儿', addr='海里'))
print('我是{name}, 我在{addr}'.format(**{'name':'鱼儿', 'addr':'海里'}))
2:对齐
# 指定100个位置,且左对齐
print('{0} + {1} = {2:<100}'.format(1,2,3))
# 指定100个位置,且右对齐
print('{0} + {1} = {2:>100}'.format(1,2,3))
# 指定100个位置,且左对齐,其他地方补0
print('{0} + {1} = {2:0<100}'.format(1,2,3))
# 指定100个位置,且右对齐,其他地方补0
print('{0} + {1} = {2:0>100}'.format(1,2,3))
# 指定100个位置,居中对齐
print('{0} + {1} = {2:^100}'.format(1,2,3))
# 指定100个位置,居中对齐, 其他地方补0
print('{0} + {1} = {2:0^100}'.format(1,2,'不知道'))
# 进制
print("int: {0:d} bin: {0:b} hex: {0:x} oct: {0:o} ".format(100))
print("int: {0:d} bin: {0:#b} hex: {0:#x} oct: {0:#o} ".format(100))感谢各位的阅读,以上就是“Python字符串的使用方法有哪些”的内容了,经过本文的学习后,相信大家对Python字符串的使用方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是天达云,小编将为大家推送更多相关知识点的文章,欢迎关注!