网站首页 > 基础教程 正文
1.字符串的定义
字符串本身是不可变的,与元组类似。
2.字符串的函数
2.1字符串的替换
字符串本身是不可替换的。但是可以用replace函数将要替换的结果输出为其他字符串。
replace函数将要改的字符放在第一个参数的位置,改的结果放在第二个,返回值是字符串类型。
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
需要注意的是编码方式要与解码方式一致否则会出现熟悉的乱码,或者程序报错。
- 上一篇: Python中的字符串操作
- 下一篇: Python 字符串(三)分割、合并、替换
猜你喜欢
- 2024-11-23 1 python的for循环格式及嵌套
- 2024-11-23 如何在python字符串输出中带换行符
- 2024-11-23 Python 字符串(三)分割、合并、替换
- 2024-11-23 Python中的字符串操作
- 2024-11-23 Python中怎样用索引和切片取出字符串片段?
- 2024-11-23 Python基础之字符串
- 2024-11-23 Python基础编程——字符串的使用
- 2024-11-23 15 个必须知道的 Python 字符串方法
- 2024-11-23 python的数据类型——字符串(学习笔记)
- 2024-11-23 python笔记8:静静一起来学习-字符串相关方法
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)