- 转义符 \ 如果要想在字符串中包含这个字符,需要这样写 ‘\’ print(‘he said, it\’s fine')
- 转义符号\的另外两个形式是和t、n连起来用,\t代表制表符(就是tab) \n表示换行(就是ennter)
- 字符串的操作符:拼接+,复制*,逻辑 in /not in
- 字符串属于有序容器,下标索引
- 处理字符串的内建函数:ord(),input(),float(),len(),print()
拼接 分隔 替换
创建一个string 类型的array,a=[],然后a.append('b')
str.replace(old, new[, max]) 字符串替换
str.expandtabs(tabsize=8) 把字符串中的tab符号转为空格,tab符号(‘\t’) 默认空个为8
指定字符串进行分隔 str.split(',') ---> 指定用逗号分隔
序列中的元素以指定字符连接生成一个新的字符串
str = ‘-’
seq = ("a","b","c")
str.join(seq) --> 'a-b-c'
list 中只取unique: a=list(set(list))
检测字符串中是否子字符串,以特定前缀、后缀结尾
法1: substr in string
法2: str.find(str) --> 如果包含子字符串返回开始的索引值,否则返回-1
str.startswith('aaa')
str.endswith('xxx')
去空格
str.strip() 读取时候去掉后面的\n 等转义字符
str.lstrip() 去左侧空格
str.rstrip() 去右侧空格
大小写转换
str.upper() # 把所有字符中的小写字母转换成大写字母
str.lower() # 把所有字符中的大写字母转换成小写字母
str.capitalize() # 把第一个字母转化为大写字母,其余小写
str.title() # 把每个单词的第一个字母转化为大写,其余小写
统计字符串中某个字符出现的次数
str.count('i')
格式化输出:
使用 % 输出
浮点数输出:
%.3f 保留3位小数位
%.3e 保留3位小数位,使用科学技术法
字符串输出:
%10s 右对齐,占位符10位 %-10s 左对齐,占位符10位 %.2s 取2位
不带编号,即{} ,
带数字编号,可调换顺序,即“{1} {2}”
print('{1} {1} {0}'.format('hello','world'))
world world hello
print("{0:0.1f} hours".format(time))
np.set_printoptions(precision=2) (保留小数点后几位)
np.set_printoptions(formatter={'float': lambda x: format(x, '6.2e')})
plt.text(0.01, 0.75, 'dct={}'.format(round(dct,5)))
print('wave length = {:.4f} km'.format(wave_length / 1e5))