"""
DATA STRUCTURE
Container: Sequence
—— String
String is immutable.If string transfer to List, it can be mutable.
Another way to change the content of Strings, use inner API, such as replace(),
translate(), find(), join(), split().html
数据结构
容器:序列
—— 字符串
字符串是不可变的。若是将之转换成列表,则可变。
另外一种改变字符串的方式,使用字符串方法,诸如 replace(), translate(), find(), join(), split().python
"""api
def string_api(): words = "这是一段文字,包括了一些符合对如()[],也有一些特殊符号!@#$" print(words.title()) # 打印结果为:这是一段文字,包括了一些符合对如()[],也有一些特殊符号!@#$ print('/'.join(words)) # 打印结果为:这/是/一/段/文/字/,/包/括/了/一/些/符/合/对/如/(/)/[/]/,/也/有/一/些/特/殊/符/号/!/@/#/$ print(words.split(',', 2)) # 打印结果为:['这是一段文字', '包括了一些符合对如()[],也有一些特殊符号!@#$'] print(words.replace("是", "展现出了")) # 打印结果为:这展现出了一段文字,包括了一些符合对如()[],也有一些特殊符号!@#$ print(words.find('!')) # 打印结果为:29 print(words[:5]) #打印结果为:这是一段文
详细可见 https://docs.python.org/zh-cn/3.7/tutorial/introduction.html#strings数据结构
#! /usr/bin/python # coding:utf-8 from math import pi class StringFormat: @staticmethod def string_format(): string = 'Hey, %s. %s enough for ya?' values = ('guys', 'Hot') # This is simple-format # 简单字符串格式化方法 print(string % values) # This is standard format # 标准字符串格式化方法 string_d = 'Hello, {1}. {0} enough for ya?'.format("Hot", "guys") print(string_d) # This is for remaining 2 decimals # 保留2位数 print("{name} is approximately {value:.2f}.".format(value=pi, name="π")) # transfer symbol # 转换标识符 print("{pi!s} {pi!r} {pi!a}".format(pi="π")) @staticmethod def string_sub(string='Hello'): if string.find('o') != -1: print('find one character:o') print('the first index of substring is:' + str(string.find('o')) + " position") else: print("nothing") if __name__ == '__main__': StringFormat.string_format() StringFormat.string_sub()
#! /usr/bin/python # coding:utf-8 from string import Template def tmplt_action(): s1 = Template('$who like $what') print(s1.substitute(who='tim', what='eat')) tmplt_action() # 输出结果为:tim like eat