用单/双/三引号定义的为字符串
访问字符串中的值
str1 = "hello" 从前索引: 0 1 2 3 4 h e l l o 从后索引: -5 -4 -3 -2 -1
# 实例:
print(str1[0]) # h
print(str1[:]) # hello
print(str1[::2]) # hlo
字符串拼接
实例:
print(str1 + "runoob") # hellorunoob
转义字符
转义字符 | 描述 |
\(行未) | 续行符 |
\ | 转义(\\,\',\") |
\a | 响铃(执行后有响铃) |
\b | 退格(backspace) |
\000 | 空 |
\n | 换行 |
\t | 横向制表符 |
\v | 纵向制表符 |
\r | \r右边替换左边 |
\yyy | 八进制数 |
\xyy | 十六进制输出 |
\other | 其他的字符以普通格式输出 |
字符串运算符
操作符 | 描述 |
+ | 字符串拼接 |
* | 重复输出字符串 |
[index] | 索引获取字符 |
in | 成员运算符-包含 |
not in | 成员运算符-不包含 |
r/ | 原始字符串(不转义) |
% | 格式化字符串 |
# 实例
a = "Hello"
b = "Python"
print( a + b) # Hellopython
print(a * 2) # HelloHello
print(a[1]) # e
print(a[1:4]) # ell
print( "H" in a) # True
print("H" not in a) # False
print(r'\n') # \n
print(r'\t') # \t
字符串格式化
符号 描述
%c 格式化字符串及其ASCII码
%s 格式化字符串
%d 格式化整数
# 实例:
print("我叫 %s 今年 %d 岁!" % ('小明', 10))
#我叫 小明 今年 10 岁!
# 字面量格式化字符串f-string(python>3.6)
# 实例:
name = "Runoob"
# 替换变量
print(f"Hello {name}") # HelloRunoob
# 使用表达式
print(f"{1+2}") # 3
# 调用字典
w = {'name': 'Runoob',
'url': 'www.runoob.com'}
str1 = f'{w["name"]}: {w["url"]}'
print(str1) # Runoob: www.runoob.com
# 用这种方法更简单了,不用去判断%s,%d
x = 1
print( f'{x+1}') # 2
# 利用=号输出算式(Python 3.8)
print(f'{x+1=}') # x+1=2
# 用字符串方法格式化
str1 ="{0}_{1}".format("hello","word")
print(str1) # hello_word
打卡第28天,对python数据感兴趣的朋友欢迎一起讨论、交流,请多指教!