目录
一、Python字符串
1.字符串基本使用
1)字符串理解
2)将字符串分配给变量
3)多行字符串
4)字符串是数组
5)遍历字符串
6)字符串长度
7)检查字符串
8)检查如果不是
2.切片字符串
1)切片
2)从头开始切片
3)切到最后
4)负索引
3.修改字符串
1)小写转大写
2)大写转小写
3)删除空格
4)替换字符串
5)拆分字符串
4.字符串连接
5.格式化字符串
1)format单个传参
2)format多个个传参
6.字符串的其它处理方法总结
7.练习题
一、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))
提示:{}