字符串的基础操作
我的环境:win11+visual studio + Python 3.7.8
学习内容:
- 如何判断是否是字符串(使用type)
- 替换功能
2.1 replace - 分割功能
3.1 split - 加入功能
4.1 join - 字符串的大小写转换
5.1 capitalize
5.2 tittle
5.3 upper
5.4 lower - 删除左右边的空字符
6.1 strip
6.2 lstrip
6.3 rstrip
1.如何判断是否是字符串:
使用type:
type是用来查找数据类型的
v1="hello"
print(type(v1))
#输出
<class 'str'>
这里可看到v1是str(字符串)
练习题:
找出字符串
v1="hello"
v2=23
v3=1.1
v4="1"
v5='2'
答案:
v1,v4,v5
2.替换功能:
2.1 replace
replace是用来替换字符串的
变量.replace(旧字串,新字串,替换次数(可选))
示例1
v1="hello world , i love python"
v2=v1.replace("hello",'Hello',1)
print(v2)
#输出
Hello world , i love python # hello 被换成了 Hello
示例2
v1="hello world , i love python"
v2=v1.replace("o","6",3) #这里3表示替换次数,不写则全部替换
print(v2)
#输出
hell6 w6rld , i l6ve python
练习题:
写出输出结果
v1="hello world , i love python"
v2=v1.replace("o","6",2)
print(v2)
答案
hell6 w6rld , i love python
3.分割功能:
3.1 split
split是用来分割字符串的
变量.split(分割字符,分割次数)
返回的是list
v1="hello world , i love python"
v2=v1.split("o") #不写分割次数则全部分割
print(v2)
#输出
['hell', ' w', 'rld , i l', 've pyth', 'n']
练习题:
写出输出结果
v1="hello world , i love python"
v2=v1.split(" ")
print(v2)
答案:
['hello', 'world', ',', 'i', 'love', 'python']
4.加入join:
4.1插入字符.join(变量)
示例
a='aa','bb','cc'
b='...'.join(a)
print(b)
#输出
aa...bb...cc
练习题
a='aabbcc'
b='...'.join(a)
print(b)
答案
a...a...b...b...c...c
5.字符串的大小写转换
5.1 capitalize
变量.capitalize()
使第一个字符大写其他变成小写
示例
v1="hello WorLd , i lOve pyThon"
v2=v1.capitalize()
print(v2)
#输出
Hello world , i love python #开头字母变成大写,其他全部变成小写
5.2 tittle
变量.tittle()
可以使字符串每个单词都大写
示例
v1="hello WorLd , i lOve pyThon"
v2=v1.title()
print(v2)
#输出
Hello World , I Love Python
5.3 upper
变量.upper()
使全部变大写
v1="hello WorLd , i lOve pyThon"
v2=v1.upper()
print(v2)
#输出
HELLO WORLD , I LOVE PYTHON
5.4 lower
变量.lower()
全部小写
v1="hello WorLd , i lOve pyThon"
v2=v1.lower()
print(v2)
#输出
hello world , i love python
练习题
分别说出
capitalize
tittle
upper
lower
的作用
6.删除左右边的空字符
6.1 strip
变量.strip()
删除2边空白字符
v1=" hello WorLd , i lOve pyThon "
v2=v1.strip()
print(v2)
#输出
hello WorLd , i lOve pyThon
6.2 lstrip 和 rstrip
变量.lstrip()
删除左边空白字符
变量.rstrip()
删除右边空白字符
就不做示例了和strip除了方向其他没区别
源码地址:https://codechina.csdn.net/-/snippets/996