字符串的编辑方法
#String 操作 # 1 * 重复输出字符串 # print('hello'*20) # 2 [] ,[:] 通过索引获取字符串中字符,这里和列表的切片操作是相同的,具体内容见列表 # print('helloworld'[2:]) #关键字 in # print(123 in [23,45,123]) # print('e2l' in 'hello') # 4 % 格式字符串 # print('alex is a good teacher') # print('%s is a good teacher'%'alex') #5 # a='123' # b='abc' # d='44' # # # c=a+b # # # print(c) # # # c= ''.join([a,b,d]) # print(c) # String的内置方法 # st='hello kitty {name} is {age}' # # print(st.count('l')) # 统计元素个数 # print(st.capitalize()) # 首字母大写,其余全部小写 # print(st.center(50,'#')) # 居中 Python casefold() 方法是Python3.3版本之后引入的,其效果和 lower() 方法非常相似,都可以转换字符串中所有大写字符为小写。 两者的区别是:lower() 方法只对ASCII编码,也就是‘A-Z’有效,对于其他语言(非汉语或英文)中把大写转换为小写的情况只能用 casefold() 方法。 # print(st.endswith('tty3')) # 判断是否以某个内容结尾 # print(st.startswith('he')) # 判断是否以某个内容开头 # print(st.expandtabs(tabsize=20)) # 指定转换字符串中的 tab 符号('\t')转为空格的字符数。 # print(st.find('t')) # 查找到第一个元素,并将索引值返回,找不到返回 -1 # print(st.format(name='alex',age=37)) # 格式化输出的另一种方式 待定:?:{} # print(st.format_map({'name':'alex','age':22})) # print(st.index('t')) #与find相似,但是找不到会报错 # print('asd'.isalnum()) #判断字符串是不是只由数字、字符、汉字组成,成立返回True # print('12632178'.isdecimal()) #判断是不是一个十进制的数字 # print('1269999.uuuu'.isnumeric()) #和isdigit()函数相同判断数字是否是整型字符 # print('abc'.isidentifier()) #判断是否为一个非法变量 # print('Abc'.islower()) #判断字符是否全部是小写 # print('ABC'.isupper()) #判断字符是否全部是大写 # print(' e'.isspace()) #判断字符串是否是一个空格 # print('My title'.istitle()) #判断字符串中是否每个单词的首字母大写 # print('My tLtle'.lower()) #大写便小写 # print('My tLtle'.upper()) #小写变大写 # print('My tLtle'.swapcase()) #大小写对换 # print('My tLtle'.ljust(50,'*')) #字符串在左边,在其右边添加字符 # print('My tLtle'.rjust(50,'*')) #字符串在右边,在其左边添加字符 # print('\tMy tLtle\n'.strip()) #去除字符串开头、结尾中的空格、换行\n、制表符\t # print('\tMy tLtle\n'.lstrip()) #去除字符串左边的空格、换行\n、制表符\t # print('\tMy tLtle\n'.rstrip()) #去除字符串右边的空格、换行\n、制表符\t # print('My title title'.replace('itle','lesson',1)) #将指定内容替换到原字符串指定位置,并且确定替换次数,默认全部替换 # print('My title title'.rfind('t')) #从右往左查找指定字符,并返回索引值 # print('My title title'.split('i',1)) #从左往右将指定字符替换为分隔符,将字符串转化为列表,可以限制替换次数,不输入全部替换(rsplit函数为从右往左) # print('My title title'.title()) #将字符串内所有单词按照第一个字母大写的格式输出 #摘一些重要的字符串方法 # print(st.count('l')) # print(st.center(50,'#')) # 居中 # print(st.startswith('he')) # 判断是否以某个内容开头 # print(st.find('t')) # print(st.format(name='alex',age=37)) # 格式化输出的另一种方式 待定:?:{} # print('My tLtle'.lower()) # print('My tLtle'.upper()) # print('\tMy tLtle\n'.strip()) # print('My title title'.replace('itle','lesson',1)) # print('My title title'.split('i',1))
壬戌之秋,七月既望,苏子与客泛舟游于赤壁之下。清风徐来,水波不兴。举酒属客,诵明月之诗,歌窈窕之章。少焉,月出于东山之上,徘徊于斗牛之间。白露横江,水光接天。纵一苇之所如,凌万顷之茫然。浩浩乎如冯虚御风,而不知其所止;飘飘乎如遗世独立,羽化而登仙。
于是饮酒乐甚,扣舷而歌之。歌曰:“桂棹兮兰桨,击空明兮溯流光。渺渺兮予怀,望美人兮天一方。”客有吹洞箫者,倚歌而和之。其声呜呜然,如怨如慕,如泣如诉,余音袅袅,不绝如缕。舞幽壑之潜蛟,泣孤舟之嫠妇。
苏子愀然,正襟危坐而问客曰:“何为其然也?”客曰:“月明星稀,乌鹊南飞,此非曹孟德之诗乎?西望夏口,东望武昌,山川相缪,郁乎苍苍,此非孟德之困于周郎者乎?方其破荆州,下江陵,顺流而东也,舳舻千里,旌旗蔽空,酾酒临江,横槊赋诗,固一世之雄也,而今安在哉?况吾与子渔樵于江渚之上,侣鱼虾而友麋鹿,驾一叶之扁舟,举匏樽以相属。寄蜉蝣于天地,渺沧海之一粟。哀吾生之须臾,羡长江之无穷。挟飞仙以遨游,抱明月而长终。知不可乎骤得,托遗响于悲风。”
苏子曰:“客亦知夫水与月乎?逝者如斯,而未尝往也;盈虚者如彼,而卒莫消长也。盖将自其变者而观之,则天地曾不能以一瞬;自其不变者而观之,则物与我皆无尽也,而又何羡乎!且夫天地之间,物各有主,苟非吾之所有,虽一毫而莫取。惟江上之清风,与山间之明月,耳得之而为声,目遇之而成色,取之无禁,用之不竭,是造物者之无尽藏也,而吾与子之所共适。”
客喜而笑,洗盏更酌。肴核既尽,杯盘狼籍。相与枕藉乎舟中,不知东方之既白。

浙公网安备 33010602011771号