4.1 字符串基本使用
4.1.1 字符串理解
单引号’content’ 双引号"content"
print("Hello World")
print('Hello World')
4.1.2 将字符串分配给变量
x="Hello World"
print(x)
4.1.3 多行字符串
双引号
a = """从前有座山,
山里有座庙
庙里有个小和尚"""
print(a)
单引号
a = '''从前有座山,
山里有座庙
庙里有个小和尚'''
print(a)
4.1.4 字符串是数组
可以切片操作
a = "Hello, World!"
print(a[1])
4.1.5 遍历字符串
循环遍历单词“hgzsq”中的字母:
for x in "hgzsq":
print(x)
4.1.6 字符串长度
空格标点符号也算一个长度
a = "Hello, World!"
print(len(a))
4.1.7 检查字符串
用in来判断字符串在不在目标字符串中
a = "Hello, World!"
print('hello' in a)
if "hello" in a:
print("在")
4.1.8 检查如果不是
用not in来判断字符串在不在目标字符串中
a = "Hello, World!"
print('hello' not in a)
if "txt" not in a:
print("在")
4.2 切片字符串
4.2.1 切片
可以使用切片语法返回一系列字符。指定开始索引和结束索引,以冒号分隔,以返回字符串的一部分。 示例:获取从位置 2 到位置 5 的字符(不包括在内):
b = "Hello, World!"
print(b[2:5])
注意:第一个字符的索引为 0
4.2.2 从头开始切片
通过省略开始索引,范围从最前到指定位置。 示例:获取从开始到位置 5 的字符(不包括在内):
b = "Hello, World!"
print(b[:5])
4.2.2 切到最后
通过省略结束索引,范围将到最后。 例如,获取从位置 2 到最后的字符:
b = "Hello, World!"
print(b[2:])
4.2.3 负索引
使用负索引从字符串末尾开始切片,就是从右往左看。 同样包头不包尾
b = "Hello, World!"
print(b[-5:-2])
4.3 修改字符串
4.3.1 小写转大写
upper()方法以大写形式返回字符串:
a = "Hello, World!"
print(a.upper())
4.3.2 大写转小写
lower()方法以小写形式返回字符串:
a = "Hello, World!"
print(a.lower())
4.3.3 删除空格
strip()方法从开头或结尾删除任何空格:
a = " Hello, World! "
print(a.strip())
4.3.4 替换字符串
replace()方法用另一个字符串替换一个字符串:
a = "Hello, World!"
print(a.replace("H", "J"))
4.3.5 拆分字符串
split()方法返回一个列表,其中指定分隔符之间的文本成为列表项。split()如果找到分隔符的实例,该方法会将字符串拆分为子字符串。 例如我要将下面的字符串以逗号分隔:
a = "Hello, World!"
print(a.split(","))
4.4 字符串连接
要连接或组合两个字符串,您可以使用 + 运算符。前面文章也有所介绍。
4.5 格式化字符串
4.5.1 format单个传参
我们可以通过使用format() 方法来组合字符串和数字!format()方法接受传递的参数,格式化它们,并将它们放在占位符所在的字符串中 {}。
age = 21
txt = "hg今年 {}"
print(txt.format(age))
4.5.1 format多个传参
format() 方法接受无限数量的参数,并放置在各自的占位符中:
quantity = 20
itemno = 3000
price = 49.95
myorder = "hg今年 {}岁 买了个华为手机 {} 每个月花费 {} 元."
print(myorder.format(quantity, itemno, price))
可以使用索引号{0}来确保参数放置在正确的占位符中:
quantity = 20
itemno = 3000
price = 49.95
myorder = "川川今年 {2}岁 买了个华为手机 {0} 每个月花费 {1} 元."
print(myorder.format(quantity, itemno, price))
4.6 字符串的其它处理方法总结
| |
---|
capitalize() | 将第一个字符转换为大写 | casefold() | 将第一个字符转换为小写 | center() | 返回一个居中的字符串 | count() | 返回指定值在字符串中出现的次数 | encode() | 返回字符串的编码版本 | endswith() | 如果字符串以指定的值结尾,则返回 true | join() | 将可迭代的元素连接到字符串的末尾 | find() | 在字符串中搜索指定值并返回找到它的位置 | format() | 初始化字符串中的指定值 | index() | 在字符串中搜索指定值并返回找到它的位置 |
等等…
4.7 练习题
Q1:使用 len 方法打印字符串的长度。
x = "Hello World"
print(len(x))
Q2:获取字符串 txt 的第一个字符。
txt = "Hello World"
x=txt[:1]
Q3:获取从索引 2 到索引 4 (llo) 的字符。
txt = "Hello World"
x =txt[2:5]
Q4:返回开头或结尾没有任何空格的字符串。
x = " Hello World "
print(x.strip(" "))
Q5:将 txt 的值转换为大写。
txt = "Hello World"
print(txt.upper())
Q6:将 txt 的值转换为小写。
txt = "Hello World"
print(txt.lower())
Q7:用 J 替换字符 H。
txt = "Hello World"
print(txt.replace('H','J'))
Q8:插入正确的语法以添加年龄参数的占位符。
age = 36
txt = "My name is John, and I am {} "
print(txt.format(age))
answer都经过python调试。
|