目录
一、Python字符串
1.字符串基本使用
1)字符串理解
python 中的字符串被单引号或双引号包围。'hello’与"hello"相同。您可以使用以下print()函数显示字符串文字:
print("Hello")
print('Hello')
2)将字符串分配给变量
a = "笨小孩"
print(a)
3)多行字符串
您可以使用三个引号将多行字符串分配给变量:
a = """从前有座山,
山里有座庙
庙里有个小和尚"""
print(a)
返回如下:
或三个单引号:
a = '''从前有座山,
山里有座庙
庙里有个小和尚'''
print(a)
4)字符串是数组
Python 没有字符数据类型,单个字符只是一个长度为 1 的字符串。方括号可用于访问字符串的元素。这里用到了切片,你可以不懂。
获取位置 1 处的字符(记住第一个字符的位置为 0):
a = "Hello, World!"
print(a[1])
5)遍历字符串
循环遍历单词“chuanchuan”中的字母:
for x in "chuanchuan":
print(x)
6)字符串长度
len()函数返回字符串的长度,注意标点符号和空格也算一个长度:
a = "Hello, World!"
print(len(a))
7)检查字符串
要检查字符串中是否存在某个短语或字符,我们可以使用关键字 in。
txt = "The best things in life are free!"
print("free" in txt)
返回布尔类型(True代表有):
也可以通过if来判断是否存在:
txt = "The best things in life are free!"
if "free" in txt:
print("是的, 'free'存在.")
8)检查如果不是
检查以下文本中是否不存在“笨小孩”:
txt = "笨小孩在学python!"
print("笨小孩" not in txt)
因为存在,返回false:
仅在不存在“川川”时才打印:
txt = "笨小孩在学python!"
if "笨小孩" not in txt:
print("No, '笨小孩' 不在文档.")
因为不符合条件,所以不会打印。
2.切片字符串
1)切片
您可以使用切片语法返回一系列字符。指定开始索引和结束索引,以冒号分隔,以返回字符串的一部分。
示例:获取从位置 2 到位置 5 的字符(不包括在内):
b = "Hello, World!"
print(b[2:5])
返回为:
注意:第一个字符的索引为 0
2)从头开始切片
示例:获取从开始到位置 5 的字符(不包括在内):
b = "Hello, World!"
print(b[:5])
返回为:
3)切到最后
通过省略结束索引,范围将到最后。
例如,获取从位置 2 到最后的字符:
b = "Hello, World!"
print(b[2:])
返回:
4)负索引
使用负索引从字符串末尾开始切片,就是从右往左看,不再是从左往右看。
例如:
b = "Hello, World!"
print(b[-5:-2])
返回为:
3.修改字符串
1)小写转大写
upper()方法以大写形式返回字符串:
a = "Hello, World!"
print(a.upper())
返回为:
2)大写转小写
lower()方法以小写形式返回字符串:
a = "Hello, World!"
print(a.lower())
返回为:
3)删除空格
空白是实际文本之前和/或之后的空间,通常您想删除这个空间。
strip()方法从开头或结尾删除任何空格:
a = " Hello, World! "
print(a.strip())
返回为:
4)替换字符串
replace()方法用另一个字符串替换一个字符串.
a = "Hello, World!"
print(a.replace("H", "J"))
返回为:
5)拆分字符串
split()方法返回一个列表,其中指定分隔符之间的文本成为列表项。split()如果找到分隔符的实例,该方法会将字符串拆分为子字符串。
例如我要将下面的字符串以逗号分隔:
a = "Hello, World!"
print(a.split(","))
返回为:
4.字符串连接
要连接或组合两个字符串,您可以使用 + 运算符。
例如,将变量a与变量b, 合并到变量中c:
a = "Hello"
b = "World"
c = a + b
print(c)
返回为:
例如要在a和b变量之间添加空格,请添加" ":
a = "Hello"
b = "World"
c = a + " " + b
print(c)
返回为:
5.格式化字符串
1)format单个传参
我们不能像这样组合字符串和数字:
#会报错
age = 3
txt =" 笨小孩今年 " + age
print(txt)
但是我们可以通过使用format() 方法来组合字符串和数字!format()方法接受传递的参数,格式化它们,并将它们放在占位符所在的字符串中 {}。
例如,使用format()方法将数字插入字符串:
age = 3
txt = "笨小孩今年 {}"
print(txt.format(age))
返回为:
2)format多个个传参
format() 方法接受无限数量的参数,并放置在各自的占位符中:
quantity = 3
itemno = 3000
price = 19.9
myorder = "笨小孩今年 {}岁 父母给买了个华为手机 {} 每个月话费 {} 元."
print(myorder.format(quantity, itemno, price))
返回为:
您可以使用索引号{0}来确保参数放置在正确的占位符中:
quantity = 3
itemno = 3000
price = 19.9
myorder = "笨小孩今年 {2}岁 父母给买了个华为手机 {0} 每个月话费 {1} 元."
print(myorder.format(quantity, itemno, price))
这样就会导致数字传的顺序发生了变化,看看结果就明白了:
6.字符串的其它处理方法总结
- capitalize() 将第一个字符转换为大写
- casefold() 将字符串转换为小写
- center() 返回一个居中的字符串
- count() 返回指定值在字符串中出现的次数
- encode() 返回字符串的编码版本
- endswith() 如果字符串以指定的值结尾,则返回 true
- join() 将可迭代的元素连接到字符串的末尾
- find() 在字符串中搜索指定值并返回找到它的位置
- format() 初始化字符串中的指定值
10.index() 在字符串中搜索指定值并返回找到它的位置
当然还有很多,个人感觉不是很常用,就不继续总结别的了。
7.练习题
1-使用 len 方法打印字符串的长度。
x = "Hello World"
print( )
2-获取字符串 txt 的第一个字符。
txt = "Hello World"
x =
3.获取从索引 2 到索引 4 (llo) 的字符。
txt = "Hello World"
x =
4.返回开头或结尾没有任何空格的字符串。
txt = " Hello World "
x =
提示 使用strip()
5-将 txt 的值转换为大写。
txt = "Hello World"
txt =
6-将 txt 的值转换为小写。
txt = "Hello World"
txt =
7-用 J 替换字符 H。
txt = "Hello World"
txt = txt.
8-插入正确的语法以添加年龄参数的占位符。
age = 36
txt = "My name is John, and I am "
print(txt.format(age))
提示:{}