a = "Hello world"
b = "h"
c = 'h'
print(f"{type(a)} {type(b)} {type(c)} ")
a = '''hello world'''
b = """hello world"""
c = """hello
world
!"""
print(a)
print(b)
print(c)
a = "Hello 'world"
b = 'hello "world'
c = 'hello 'world'
print(a)
print(b)
print(c)
# 格式化输出
name = "小明"
age = 18
# 如果只需要输出一个,可以直接使用%
print("name is %s" % name)
# 如果需要输出多个,则需要使用小括号,然后用逗号分开
print("name is %s age is %d" % (name, age))
# python3.6之后,也可以直接使用f字符串
print(f"name is {name} age is {age}")
# 字符串输入,输入的内容都是字符串
# value = input("请输入任意内容")
# print(type(value))
# 下标语法
a = "Hello world"
print(a[0])
# print(a[100]) # 如果下标越界,则会报错
# 切片 序列[开始位置:结束位置:步长]
a = "123456789"
# 索引是从0开始,包含开始,不包含结束位置
print(a[1:3]) # 123
# 省略结束位置,则默认所有内容
print(a[1:]) # 23456789
# 省略开始位置,则默认从起始位置开始
print(a[:2]) # 12
# 都省略,则表示所有内容
print(a[:]) # 123456789
# 步长默认是1
print(a[2::2]) # 3579
print("字符串切片步长是负数")
print(a[::-1]) # 987654321 负数表示倒叙
print(a[-5:-1]) # 5678 起始位置和结束位置是负数表示从末尾开始
print(a[-5:-6]) # 空 因为步长默认是1,-5+1为-4,因此,无法满足条件
print(a[-5:-6:-1]) # 5
字符串方法 find
a = "hello world"
value1 = a.find("l")
print(value1)
value1 = a.find("ll")
print(value1)
value1 = a.find("aa")
print(value1)
print(a.count("l"))
print("hlllo".count("ll"))
print("hllo".count("l", 2))
print("hh".count("1111"))
print("可以传递查找范围")
print("123456".find("3", 4))
print("123456".find("3", 1, 4))
字符串方法 replace
print("hello world".replace("l", "-"))
print("hello world".replace("l", "-", 1))
字符串方法 split
# split 分割字符串
a = "hello world"
b = a.split("l")
print(a) # hello world
print(b) # ['he', '', 'o wor', 'd'] 合并字符串
字符串 join
# join 合并字符串
a = ["a", 'b', 'c']
b = "--".join(a)
print(a) # ['a', 'b', 'c']
print(b) # a--b--c
print(type(b)) # <class 'str'>
字符串大小写
a = "hello world"
b = a.capitalize()
print(a)
print(b)
b = a.title()
print(b)
b = a.upper()
print(b)
b = b.lower()
print(b)
字符串 去除空格
print(" \t\nhello world ".lstrip())
print(" hello world ".rstrip())
print(" hello world ".strip())
字符串 对齐
a = "aa".ljust(10)
b = "aa".ljust(10, '—')
c = "aa".rjust(10, '—')
d = "aa".center(10, '—')
print(a)
print(b)
print(c)
print(d)
'''
aa
aa————————
————————aa
————aa————
'''
字符串的开始和结束
print("Hello world".startswith("Hello"))
print("Hello world".endswith("world"))
print("Hello world".startswith("world", 6))
print("Hello world".startswith("ld", 1, 3))
判断字符串数据内容
print("hello world".isalpha())
print("helloworld".isalpha())
print("123".isdigit())
print("123abc".isalnum())
print(" \t \n".isspace())