字符串
字符串:一串字符,字母,数字,汉字,符号 …
(是不可改的)
字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。
创建字符串很简单,只要为变量分配一个值即可。例如:
var1 = 'Hello World!'
var2 = "Python Runoob"
内置函数操作:len()
输入,输出:
s = input("请输入字符串:") #输入
s1 = "joirw"
s2 = "615"
print(s1,s2,2) #多输出
print(s1,s2,end=" ; ") #可添加空格符号
s1 = "%djoi%.2fnon%s" #2f保留两位小数,数字是几就保留几位小数
s2 = "615"
print(s1%(123,3.14,"123"))# 占位符,将值赋给占位符
切片的定义:
通过索引区间访问线性结构的一段数据
sequence[start:stop] 表示返回[start,stop]区间的子序列,支持负索引
start为0,可以省略,stop为末尾,也可以省略
超过上届(右边界), 就取到末尾;超过下届(左边界),取到开头
[:]表示从头至尾,全部元素被取出,等效于copy()方法
Python可切片对象的索引方式
包括:正索引和负索引两部分,如下图所示,以list对象a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]为例:

切片代码举例:
以下示例均以list对象s = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]为例:
s = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(s[:5]) #不写默认从0开始
print(s[1:]) #默认截取到最后
print(s[0:5:2]) #第三个参数步长
print(s[-1:-10:-1]) #倒取
自带函数:
count
计算并返回指定元素的数量
例:
s = "啊,今天天气真不错啊,"
print(s.count("天"))#统计天字个数
运行结果:
2
upper
小写字母转换为大写
例:
s = "aaa"
print(s.upper())
运行结果:
AAA
lower
大写转小写
例:
s = "AAA"
print(s.lower())
运行结果 :
aaa
replace
replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
例:
s = "今天天气不错"
print(s.replace("天","晚",1))
运行结果:
今晚天气不错
join
连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
例:
s1 = "今天天气不错"
s = 'abcdef'
print(s1.join(s))
运行结果:
a今天天气不错b今天天气不错c今天天气不错d今天天气不错e今天天气不错f
strip
去除开头和结尾的空格,括号内放入什么去除什么。
例:
s = " 今天天气不错 "
print(s.strip())
运行结果:
今天天气不错
lstrip
去除左边的的空格或符号
例:
s = ",,,,,,,,,今天天气不错 "
print(s.lstrip(","))
运行结果:
今天天气不错
rstrip
去除右边空格或字符
例:
s = ",,,,,,,今天天气不错,,,,,,,,"
print(s.rstrip(',')
运行结果:
,,,,,,,今天天气不错
rsplit
方法通过指定分隔符对字符串进行分割并返回一个列表,默认分隔符为所有空字符,包括空格、换行(\n)、制表符(\t)等。类似于 split() 方法,只不过是从字符串最后面开始分割。
例:
s = "今年,真是,多灾多,难的一年啊"
print(s.rsplit(','))
运行结果:
['今年', '真是', '多灾多', '难的一年啊']
split
以某个字符把字符串分割
例:
s = "今年真是多灾多难的一年啊"
print(s.split("多"))#拆分
执行结果:
['今年真是', '灾', '难的一年啊']
ncode
方法语法:
str.encode(encoding=‘UTF-8’,errors=‘strict’)参数
encoding – 要使用的编码,如"UTF-8"。
errors – 设置不同错误的处理方案。默认为 ‘strict’,意为编码错误引起一个UnicodeError。 其他可能得值有 ‘ignore’, ‘replace’, ‘xmlcharrefreplace’, ‘backslashreplace’ 以及通过 codecs.register_error() 注册的任何值。
返回值,该方法返回编码后的字符串。
例:
s = "多灾多难"
print(s.encode("utf-8"))
运行结果:
b'\xe5\xa4\x9a\xe7\x81\xbe\xe5\xa4\x9a\xe9\x9a\xbe'
s = "多灾多难"
print(s.encode("gbk"))
执行结果:
b'\xb6\xe0\xd4\xd6\xb6\xe0\xc4\xd1'
index
某个字符首次出现的下标
例:
s = "今年真是多灾多难啊"
print(s.index("难"))
执行结果:
7
find
和index相似,找下标
例:
s = "今年真是多灾多难啊"
print(s.find("真"))
执行结果:
2
endswith
用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。
例:
s = "今年真是多灾多难啊"
print(s.endswith(".py"))
执行结果:
False
startswith
检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。
例:
s = "今年真是多灾多难啊"
print(s.startswith("今"))
执行结果:
True
isdigit, islower, isupper, isalpha , isspace,isalnum
isdigit( ) 检测字符串是否只由数字组成
islower( ) 检测字符串是否由小写字母组组成
isupper( ) 检测字符串中所有的字母是否都为大写
isalpha( ) 检测字符串是否只由字母组成
isspace( ) 检测字符串是否只由空格组成
isalnum() 检测字符串是否是由字母和数字组成
例:
s= "sa"
print(s.isupper())
执行结果:
False
ljust,rjust,center
ljust()将字符串左对齐右侧填充
rjust()将字符串右对齐左侧填充
center()将字符串中间对齐两边补充
例:
s = "今天又是悲催的一天"
print(s.ljust(11,"*"))
执行结果:
今天又是悲催的一天**
遍历
一、for循环遍历
lists = ["m1", 1900, "m2", 2000]
for item in lists:
print(item)
执行结果:
m1
1900
m2
2000
二、while循环遍历:
lists = ["m1", 1900, "m2", 2000]
count = 0
while count < len(lists):
print(lists[count])
count = count + 1
三、索引遍历:
for index in range(len(lists)):
print(lists[index])
四、使用iter()
for val in iter(lists):
print(val)
五、enumerate遍历方法
for i, val in enumerate(lists):
print(i, val
这篇博客详细介绍了Python中的字符串操作,包括内置函数如len(), count, upper, lower, replace等,以及字符串的切片、连接、查找、判断和对齐方法。通过实例展示了各种操作的用法,帮助理解字符串在Python中的运用。"
98779211,8669276,SystemVerilog 中的截位与饱和截位操作解析,"['硬件描述语言', 'SystemVerilog', '数字电路', '集成电路设计']
&spm=1001.2101.3001.5002&articleId=104259359&d=1&t=3&u=55badb05607f4a78be45eb2b6009293e)
599

被折叠的 条评论
为什么被折叠?



