Python 字符串:替换、连接、拆分、反转、大写和小写
在 Python 中,一切都是对象,字符串也是对象。 Python 字符串可以简单地通过将字符括在双引号中来创建。
例如:
var =“你好世界!”
在本教程中,我们将学习——
- 访问字符串中的值
- 各种字符串运算符
- 更多示例
- Python 字符串替换() 方法
- 更改大小写字符串
- 对字符串使用“join”函数
- 反转字符串
- 拆分字符串
访问字符串中的值
Python 不支持字符类型 , 这些被视为长度为 1 的字符串,也被视为子字符串。
我们使用方括号与索引或索引一起进行切片以获得子字符串。
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
输出
var1[0]: G var2[1:5]: oftw
各种字符串运算符
有多种字符串运算符可以以不同的方式使用,例如连接不同的字符串。
假设如果 a=guru 且 b=99,则 a+b=“guru99”。同样,如果您使用 a*2,它将是“GuruGuru”。同样,您可以在字符串中使用其他运算符。
运算符 | 说明 | 示例 | |
---|---|---|---|
[] | 切片 - 它给出给定索引中的字母 | a[1] 将从 Guru 一词中给出“u”(0=G、1=u、2=r 和 3=u) | x="Guru" print (x[1]) |
[ :] | 范围切片——给出给定范围内的字符 | x [1:3] 它将从 Guru 一词中给出“ur”。记住它不会考虑 0 是 G,它会考虑后面的单词是 ur。 | x="Guru" print (x[1:3]) |
在 | Membership-如果给定字符串中存在字母则返回true | u 出现在 Guru 一词中,因此它会给出 1(真) | x="Guru" print ("u" in x) |
不在 | Membership-如果给定字符串中不存在字母,则返回true | l 不存在于 Guru 中,因此它会给出 1 | x="Guru" print ("l" not in x) |
r/R | 原始字符串抑制转义字符的实际含义。 | 打印 r'\n' 打印 \n 和 print R'/n' 打印 \n | |
% – 用于字符串格式 | %r – 插入对象的规范字符串表示(即repr(o)) %s- 插入对象的表示字符串表示(即str(o)) %d- 它将格式化一个数字以供显示 | 此代码的输出将是“guru 99”。 | name = 'guru' number = 99 print ('%s %d' % (name,number)) |
+ | 连接两个字符串 | 它连接字符串并给出结果 | x="Guru" y="99" print (x+y) |
* | 重复 | 将字符打印两次。 | x="Guru" y="99" print (x*2) |
更多示例
您可以通过将变量重新分配给另一个字符串来更新 Python 字符串。新值可以与以前的值相关,也可以与完全不同的字符串相关。
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
输出
Hello Hello Guru99
注意 :– Slice:6 或 0:6 效果相同
Python 字符串替换() 方法
replace() 方法返回字符串的副本,其中旧字符串的值已被新值替换。
oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print(newstring)
输出
I love Guru99
更改大小写字符串
在 Python 中,您甚至可以将字符串更改为大写或小写。
string="python at guru99" print(string.upper())
输出
PYTHON AT GURU99
同样,你也可以做其他功能,比如大写
string="python at guru99" print(string.capitalize())
输出
Python at guru99
您还可以将字符串转换为小写
string="PYTHON AT GURU99" print(string.lower())
输出
python at guru99
对字符串使用“join”函数
join 函数是一种更灵活的连接字符串的方法。使用join函数,可以在字符串中添加任意字符。
例如,如果您想在字符串“Python”中的每个字符后添加一个冒号 (:),您可以使用以下代码。
print(":".join("Python"))
输出
P:y:t:h:o:n
反转字符串
通过使用 reverse 函数,您可以反转字符串。例如,如果我们有字符串“12345”,然后如果您将代码应用于 reverse 函数,如下所示。
string="12345" print(''.join(reversed(string)))
输出
54321
拆分字符串
拆分字符串是另一个可以在 Python 中应用的函数,让我们看看字符串“guru99 career guru99”。首先在这里我们将使用命令 word.split 拆分字符串并得到结果。
word="guru99 career guru99" print(word.split(' '))
输出
['guru99', 'career', 'guru99']
为了更好地理解这一点,我们将再看一个拆分示例,而不是空格(''),我们将其替换为('r'),它将在字符串中提到'r'的任何地方拆分字符串
word="guru99 career guru99" print(word.split('r'))
输出
['gu', 'u99 ca', 'ee', ' gu', 'u99']
重要提示:
在 Python 中,字符串是不可变的。
考虑以下代码
x = "Guru99" x.replace("Guru99","Python") print(x)
输出
Guru99
仍将返回 Guru99。这是因为 x.replace(“Guru99”,”Python”) 返回 的副本 X 已替换
您将需要使用以下代码来观察变化
x = "Guru99" x = x.replace("Guru99","Python") print(x)
输出
Python
以上代码是 Python 3 示例,如果您想在 Python 2 中运行,请考虑以下代码。
Python 2 示例
#Accessing Values in Strings var1 = "Guru99!" var2 = "Software Testing" print "var1[0]:",var1[0] print "var2[1:5]:",var2[1:5] #Some more examples x = "Hello World!" print x[:6] print x[0:6] + "Guru99" #Python String replace() Method oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print newstring #Changing upper and lower case strings string="python at guru99" print string.upper() string="python at guru99" print string.capitalize() string="PYTHON AT GURU99" print string.lower() #Using "join" function for the string print":".join("Python") #Reversing String string="12345" print''.join(reversed(string)) #Split Strings word="guru99 career guru99" print word.split(' ') word="guru99 career guru99" print word.split('r') x = "Guru99" x.replace("Guru99","Python") print x x = "Guru99" x = x.replace("Guru99","Python") print x
输出
var1[0]: G var2[1:5]: oftw Hello Hello Guru99 I love Guru99 PYTHON AT GURU99 Python at guru99 python at guru99 P:y:t:h:o:n 54321 ['guru99', 'career', 'guru99'] ['gu', 'u99 ca', 'ee', ' gu', 'u99'] Guru99 Python
Python 引入了一个 .format 函数,它可以使用繁琐的 %d 等进行字符串格式化。
总结:
由于 Python 是一种面向对象的编程语言,因此可以将许多功能应用于 Python 对象。 Python 的一个显着特点是它的源语句缩进,使代码更易于阅读。
- 通过切片访问值 - 方括号用于与索引或索引一起切片以获得子字符串。
- 在切片中,如果 range 声明为 [1:5],它实际上可以从 range [1:4] 中获取值
- 您可以通过将变量重新分配给另一个字符串来更新 Python 字符串
- 方法 replace() 返回字符串的副本,其中 old 被替换为 new。
- 方法replace的语法:oldstring.replace("value to change","value to be replace")
- []、[ :]、in、Not in 等字符串运算符可用于连接字符串、获取或插入特定字符到字符串中,或检查字符串中是否存在特定字符
- 其他字符串操作包括
- 改变大小写
- 加入函数将任意字符粘贴到字符串中
- 反转字符串
- 分割字符串
Python
- Java 字符串
- Java 枚举字符串
- C 中的字符串:如何声明变量、初始化、打印、示例
- Java String replace()、replaceAll() 和 replaceFirst() 方法
- Java String toLowercase() 和 toUpperCase() 方法
- Python Print() 语句:如何通过示例打印
- Python String strip() 函数与示例
- 带有示例的 Python 字符串计数()
- Python String format() 举例说明
- Python 字符串长度 | len() 方法示例
- Python String find() 方法及示例
- Python 中的 Enumerate() 函数:循环、元组、字符串(示例)