Python高级变量-字符串

字符串

1.1 常用操作

  • split 按照某种分隔符拆分字符串,得到一个列表
# 字符串按照空格拆分
test_str = "hello world"
split_list = test_str.split(" ")
print(split_list)
输出:['hello', 'world']
  • find 查找str是否包含在String中,如果start和end指定范围,则检查是否在指定范围内,如果是则返回开始的索引值,否则返回-1
test_str = "abcabcdd"
index = test_str.find("bca", 0, len(test_str))
print(index)
输出:1
  • 切片 使用索引值来限定范围,根据步长从原字符串取出一部分元素组成新序列
# 查找索引范围从0到4的字符串
test_str = "abcdefg"
print(test_str[0:4])
输出:abcd

# 字符串反转
print(test_str[::-1])
输出:gfedcba
  • 字符串拼接
"""
1.有个列表 ["hello", "world", "vv"]如何把把列表里面的字符串联起来,
得到字符串 "hello_world_vv"
"""
test_list = ["hello", "world", "vv"]
test_str = "_".join(test_list)
print(test_str)
输出:hello_world_vv
  • 衍生题: 对于一个非空字符串,判断其是否可以有一个子字符串重复组成多次
"""
实例1:
	输入: "abab"
	输出:True 输入可由ab重复2次组成
实例2:
	输入:"abcabcabc"
	输出:True 输入可由abc重复3次组成
实例3:
	输入:"aba"
	输出:False
"""
test_str = "abcabc"
for i in range(2, len(test_str) // 2 + 1):
    split_list = test_str.split(test_str[:i])
    split_list = [item for item in split_list if item != '']
    if not split_list:
        print("True, 输入可由{}重复{}次组成".format(test_str[:i], len(test_str) / i))
        break
else:
    print("False")
posted @ 2022-03-08 15:00  KB、渣科  阅读(55)  评论(0编辑  收藏  举报