Python3 字符串

Posted zmqqq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3 字符串相关的知识,希望对你有一定的参考价值。

1.字符串写法

#用引号包围,可以使单引号,双引号和三引号
print(‘a‘)
print("a")
print(‘‘‘a‘‘‘)

输出结果:

技术图片

单引号和双引号没区别,但是三引号就有区别:

#下面的代码如果是用单引号或者是双引号,程序会报错

print(‘‘‘a
	b
	c‘‘‘)

输出结果:

技术图片

如果是单引号或者是双引号(用来表示续行)

print(‘a	b	c‘)
print("a	b	c")

输出结果:

技术图片

2.原始字符串

原始字符串在字符串前面加r

print(r‘
‘)

输出结果:

技术图片

3.字符串操作

字符串可以用+连接,用*重复,用*时如果后面接的是浮点数,程序会报错

字符串访问

1.字符串索引

用[]访问字符串中的字符

a=‘Python‘
print(a[0])
print(a[-1])

输出结果:

技术图片

2.字符串切分

a=‘Hello world!‘

print(a[0])    #H
print(a[-1])    #!
print(a[0:4])    #Hell
print(a[0:-1])    #Hello world
print(a[0:-2])    #Hello worl
print(a[2:])    #llo world!
print(a[:])    #Hello world!
print(a[:6])    #Hello
print(a[-1:])    #!
print(a[::-1])    #翻转

技术图片

4.字符串格式化输出

1.format()

print(‘i love {0} and {1}‘.format(‘py‘,‘php‘))	#占位符
print(‘i love {1} and {0}‘.format(‘py‘,‘php‘))
print(‘i love {0} and {1:>20}‘.format(‘py‘,‘abcdef‘))	#第二个位置有20字符长,右对齐
print(‘i love {0} and {1:<20}‘.format(‘py‘,‘abcdef‘))	#左对齐
print(‘i love {0} and {1:^20}‘.format(‘py‘,‘abcdef‘))	#居中对齐
print(‘i love {0:.1} and {1}‘.format(‘py‘,‘abcdef‘))	#第一个位置只截取一位
print(‘i love {0} and {1:.4}‘.format(‘py‘,‘abcdef‘))	
print(‘i love {0:d} and {1:.2f}‘.format(20,21))	#第一个位置放一个整型,第二个位置放一个两位浮点位的浮点数

输出结果:

技术图片

2.%

print("My name is %s and age is %d!"%(‘zm‘,18))

输出结果:

技术图片

5.ASCII转换

print(ord(‘c‘))
print(chr(65))

输出结果:

技术图片

6.内建函数

a=‘hello WOrld!‘

print(a.capitalize())	#首字母转大写,其他大写字母变小写
print(a.center(20,‘-‘))	#指定字符串居中对齐长度和填充字符
print(a.ljust(20,‘-‘))	#指定字符串左对齐长度和填充字符
print(a.rjust(20,‘-‘))	#指定字符串右对齐长度和填充字符
print(a.count(‘o‘,0,len(a)))	#指定字符在字符串里出现次数
print(a.startswith(‘l‘,0,len(a)))	#判断字符串是否是以指定字符开始
print(a.endswith(‘!‘,0,len(a)))	#判断字符串是否是以指定字符结束
print(a.find(‘h‘,0,len(a)))	#从左找指定字符串,并返回位置 a.index()和find几乎一样,只不过会报错
print(a.rfind(‘h‘,0,len(a)))	#从右
print(a.isalnum())	#是否至少有一个字符并且只由字母和数字构成
print(a.isalpha())	#是否至少有一个字符并且只由字母构成
print(a.isdigit())	#是否只由数字构成
print(a.islower())	#是否至少包含一个区分大小写的字符,并且这些字符全小写
print(a.isupper())	#是否至少包含一个区分大小写的字符,并且这些字符全大写
print(a.isnumeric())	#是否全是数字
print(a.isspace())	#是否只包含空白
print(a.istitle())	#是否是标题化(所有单词首字母大写,其余小写)
print(a.join(‘/-*‘))	#用a分割指定的字符串
print(a.lower())	#全转小写
print(a.upper())	#全转大写
print(a.lstrip(‘h‘))	#截掉左边的指定字符串
print(a.rstrip(‘d!‘))	#截掉右边的指定字符串
print(a.strip(‘h‘))	#进行lstrip()和rstrip()
print(a.split(‘ ‘))	#以指定字符串分割
print(a.swapcase())	#大写转小写,小写转大写
print(a.title())	#字符串标题化
print(a.replace(‘llo‘,‘***‘,1))	#将旧字符替换为新字符,最后一个参数是替换个数,默认是所有
print(len(a))	#字符串长度
print(max(a))	#字符串中ASCII最大的字符
print(min(a))	#字符串中ASCII最小的字符

以上是关于Python3 字符串的主要内容,如果未能解决你的问题,请参考以下文章

scrapy按顺序启动多个爬虫代码片段(python3)

python常用代码片段总结

学习 PyQt5。在我的代码片段中找不到错误 [关闭]

21个常用代码片段

片段(Java) | 机试题+算法思路+考点+代码解析 2023

PHP 代码片段