专业编程基础技术教程

网站首页 > 基础教程 正文

python学习--字符串

ccvgpt 2024-11-23 11:56:25 基础教程 2 ℃

1.字符串的定义

字符串本身是不可变的,与元组类似。

2.字符串的函数

2.1字符串的替换

字符串本身是不可替换的。但是可以用replace函数将要替换的结果输出为其他字符串。
replace函数将要改的字符放在第一个参数的位置,改的结果放在第二个,返回值是字符串类型。

python学习--字符串

str5 = str1.replace('h', 'a')
print(str5)  
12

当然replace函数也可以指定需要修改的个数,默认从左往右修改

str6 = str1.replace('l', 'c', 1)
print(str6)  
str7 = str1.replace('l', 'c', 2)
print(str7)  
1234

2.2字符串的大小写

字符串难免会有大小写之分,python内置部分方法可以进行大小写变化。
既然有大小写肯定得全是字符啦。

str8 = str1.upper()  
print(str8)  
str9 = str8.lower()  
print(str9)  
str10 = str1.capitalize()  
print(str10)  
str11 = str1.title()  
print(str11)  
123456782.3字符串的删除

字符串有些时候在其左右两边会出现一些没有意义的空白格,python也有内置函数用于删除这些空格,对爬虫很有用。

str1 = "    hello world     "
str2 = str1.strip()  
print(str2)  
str2 = str1.lstrip()  
print(str2)  
str2 = str1.rstrip()  
print(str2)  
1234567

2.4字符串的切割

字符串可以实现按空格切割或者按指定字符串切割,返回值是列表。

str1 = 'hello world this is python'
str2 = str1.split()  
print(str2)  
str2 = str1.split('o')  
print(str2)  
str2 = str1.split('o', 2)  
print(str2)  
1234567

2.5字符串的拼接

字符串是可以通过join,format等方式拼接起来的
join的传入值是列表,并’ '里的内容拼接

结合已学知识还有

str1 = 'hello world this is python'
str2 = ''.join(str1.split('this'))  
print(str2)  
str2 = 'he'.join(str1.split('this'))  
print(str2)  
12345

2.6字符串的查找

字符串可以通过字符查找其对应的位置

str1 = 'hello world this is python'
a = str1.index('h')  
print(a)  
a = str1.index('h', 2)  
print(a)  
a = str1.index('h', 100)  
123456

index函数的缺点就是有可能会出现报错情况导致程序停止运行,因此有了find函数

a = str1.find('h', 100)  
print(a)  
12

2.7字符串的其他函数

str1 = 'hello'
a = str1.isalpha()  
b = str1.isdigit()  
c = str1.isupper()  
e = str1.islower()  
12345

2.7字符串的编码

字符串有gbk、utf-8等编码方式可以对字符串编码和解码。对爬虫很有用。

str1 = 'Ice-冰鸽'
bstr1 = str1.encode('utf-8')  
print(bstr1)  
str2 = bstr1.decode('utf-8')  
print(str2)  
12345

需要注意的是编码方式要与解码方式一致否则会出现熟悉的乱码,或者程序报错。

最近发表
标签列表