文章目录
- 一、字符串定义
- 二、字符串相关使用
- 三、空白字符表示哪些?
- 四、实例
- 1.要求:顺序并且居中对齐输出以下内容
- 2.要求:1.将字符串中的空白字符全部删去;2.再使用“ ”作为分隔符,拼接成一个整齐的字符串
- 五、字符串的切片
一、字符串定义
一对单引号或者一对双引号会定义一个字符串
str1="hello python"
str2="我最喜欢宵宫"
print(str2)
print(str1[6])
for char in str2:
print(char)
二、字符串相关使用
hello_str="hello hello"
#1.统计将字符串长度
print(len(hello_str))
#2.统计某一小字符串出现的次数
print(hello_str.count("llo"))
print(hello_str.count("abc"))
#3.某一个子字符串出现的位置
print(hello_str.index("llo"))
print(hello_str.index("efg"))
三、空白字符表示哪些?
\r回车,\t制表符,\n换行和空格
#1.判断空白字符
space_str=" \t\n\r"
print(space_str.isspace())
#2.判断字符串中是否只包含数字
num_str="1"
print(num_str)
print(num_str.isdecimal())
print(num_str.isdigit())
print(num_str.isnumeric())
#以上三个方法都只能判断整数不能判断小数
四、实例
1.要求:顺序并且居中对齐输出以下内容
poem=[“登黄鹤楼”,
“王之涣”,
“白日依山尽”,
“黄河入海流”,
“欲穷千里目”,
“更上一层楼”]
poem=["登黄鹤楼",
"王之涣",
"白日依山尽",
"黄河入海流",
"欲穷千里目",
"更上一层楼"]
for poem_str in poem:
print(poem_str.center(10))
#先使用strip方法去除字符串中的空白字符
#再使用center方法居中显示文本
for poem_str in poem:
print("[%s]"%poem_str.strip().center(10," "))
假设:以下内容是从网络上抓取的
2.要求:1.将字符串中的空白字符全部删去;2.再使用“ ”作为分隔符,拼接成一个整齐的字符串
poem_str="登黄鹤楼\t王之涣\t白日依山尽\t\n黄河入海流\t\t欲穷千里目\t更上一层楼"
print(poem_str)
#1.拆分字符串
pome_list=poem_str.split()
print(pome_list)
#2.合并字符串
result=" ".join(pome_list)
print(result)
五、字符串的切片
num_str=“12345567890”
print(num_str[2:4])#从位置2到位置4之前
#取从2-5位置上的字符
print(num_str[2:6])
#取从2到最后的字符串
print(num_str[2:])
#取从开始到5位置上的字符串
print(num_str[:6])
#取完整字符串
print(num_str[:])
#从开始位置每隔一个字符截取字符串
print(num_str[::2])
#从位置1开始每隔一个字符取一个
print(num_str[1::2])
#截取从2-末尾-1的字符串
num_str[-1]#拿到最后一个数字(0)
print(num_str[2:-1])
#截取字符串末尾两个字符
print(num_str[-2:])
#字符串的逆序
print(num_str[-1::-1])#从最后一个字符开始步长为-1(从右向左切),每取一个字符都向左移动;
num_str="12345567890"
print(num_str[2:4])#从位置2到位置4之前
#取从2-5位置上的字符
print(num_str[2:6])
#取从2到最后的字符串
print(num_str[2:])
#取从开始到5位置上的字符串
print(num_str[:6])
#取完整字符串
print(num_str[:])
#从开始位置每隔一个字符截取字符串
print(num_str[::2])
#从位置1开始每隔一个字符取一个
print(num_str[1::2])
#截取从2-末尾-1的字符串
num_str[-1]#拿到最后一个数字(0)
print(num_str[2:-1])
#截取字符串末尾两个字符
print(num_str[-2:])
#字符串的逆序
print(num_str[-1::-1])#从最后一个字符开始步长为-1(从右向左切),每取一个字符都向左移动;