在Python中,一切都是对象,字符串也是对象。Python字符串可以简单地通过将字符括在双引号中来创建。
例如:
var = “Hello World!”
在本教程中,我们将学习-
- 访问字符串中的值
- 各种字符串运算符
- 一些例子
- Python字符串replace()方法
- 更改大小写字符串
- 对字符串使用“ join”功能
- 反向
- 分割字符串
访问字符串中的值
Python不支持字符类型,这些字符被视为长度为一的字符串,也被视为子字符串。
我们使用方括号和一个或多个索引进行切片以获得子字符串。
var1 = "icfedu!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
Output
var1[0]: i var2[1:5]: oftw
字符串运算符
下表实例变量 a 值为字符串 “Hello”,b 变量值为 “Python”:
操作符 | 描述 | 实例 |
---|---|---|
+ | 字符串连接 |
>>>a + b ‘HelloPython‘
|
* | 重复输出字符串 |
>>>a * 2 ‘HelloHello‘
|
[] | 通过索引获取字符串中字符 |
>>>a[1] ‘e‘
|
[ : ] | 截取字符串中的一部分 |
>>>a[1:4] ‘ell‘
|
in | 成员运算符 – 如果字符串中包含给定的字符返回 True |
>>>“H“ in a True
|
not in | 成员运算符 – 如果字符串中不包含给定的字符返回 True |
>>>“M“ not in a True
|
r/R | 原始字符串 – 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母”r”(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 |
>>>print r‘\n‘ \n >>> print R‘\n‘ \n
|
一些例子
您可以通过将变量重新分配给另一个字符串来更新Python字符串。新值可以与以前的值相关,也可以与完全不同的字符串相关。
x = "Hello World!" print(x[:6]) print(x[0:6] + "icfedu")
Output
Hello Hello icfedu
Python字符串replace()方法
方法replace()返回字符串的副本,其中旧字符串的值已替换为新值。
oldstring ='i like python' newstring = oldstring.replace('like','love') print(newstring)
Output
i love python
字符串大小写转换
大写转换成小写
string="python i like" print(string.upper())
Output
PYTHON I LIKE
大写转换成小写
string="PYTHON I LIKE" print(string.upper())
Output
python i like
字符串 join函数
join函数是连接字符串的一种更灵活的方法。使用join功能,您可以将任何字符添加到字符串中。
例如,如果要在字符串“ Python”中的每个字符后添加一个冒号(:),则可以使用以下代码。
print(":".join("Python"))
Output
P:y:t:h:o:n
反转字符串
string="12345" print(''.join(reversed(string)))
Output
54321
分割字符串
分割字符串是可以在Python中应用的另一个函数,让我们来看看字符串“ i like python”。
word="i like python" print(word.split(' '))
Output
['i', 'like', 'python']
重要的提示:
在Python中,字符串是不可变的。
请看以下代码
x = "icfedu" x.replace("icfedu","Python") print(x)
Output
icfedu
仍会返回icfedu。这是因为replace(“icfedu”,”Python”) 返回X的副本并进行了替换