"""
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