python之字符串基本操作
#
# 替换
#
en_string = " hello world, hello, my name is wang sheng! "
print(en_string)
print(en_string.strip())
print(en_string.strip().lstrip())
# 去掉空格及特殊符号
print(en_string.strip().lstrip().rstrip(','))
# 字符串 精准替换
print(en_string.replace('hello', 'hi'))
zh_str = " 五道口职业技术学院,是我一生最讨厌的地方,但是容不得别人说他不好的地方 "
print(zh_str)
print(zh_str.strip().lstrip().rstrip(','))
# 字符串 精准替换
print(zh_str.replace('讨厌', '喜欢'))
# 删除
print(zh_str.replace('但是', ''))
#
# 截取
#
info_string = "大家好,我是李学庆,我在北京大学,你吃饭了吗? "
# 从左往右index从0开始,可以用index进行切片(左闭右开)
print(info_string[0:3])
print(info_string[:3])
# 从左往右index从0开始,可以用index进行切片(左闭右开)
print(info_string[4:4 + 5])
# 从右往左index从-1开始,可以用index进行切片(左闭右开)
print(info_string[-1 - 5:-1])
print(info_string[-1 - 5:])
# 间隔截取
print(info_string[::2])
# 翻转
print(info_string[::-1])
#
# 连接与分割
#
s1 = "曹雪芹,文学大家"
s2 = ",红楼梦,家亡血史"
print(s1 + s2)
# 通过join的方式链接
s3 = ['中国', '美国', 'there is no choice but to grow']
print(' '.join(s3))
print('*'.join(s3))
print(';'.join(s3))
# 通过split的方式切分
s4 = "中国;美国;there is no choice, but, to grow"
print(s4)
print(s4.split(';'))
print(s4.split(' ')) # 注意有空格
#
# 比较与排序
#
s5 = ['ABc', 'aCd', 'CdE', 'xYz']
# 以字母序排列,注意以返回值形态返回排序结果,不改变原list
print(s5)
print(sorted(s5))
#
# 精准查找与包含
#
zh_s6 = "花谢花飞花满天,红消香断有谁怜?\
游丝软系飘春榭,落絮轻沾扑绣帘。\
帘中女儿惜春莫,愁绪满怀无处诉。\
手把花锄出绣帘,忍踏落花来复去?\
柳丝榆荚自芳菲,不管桃飘与柳飞。\
桃李明年能再发,明岁闺中知有谁?\
三月香巢已垒成,梁间燕子太无情!\
明年花发虽可啄,却不道人去梁空巢也倾。\
一年三百六十日,风刀霜剑严相逼。\
明媚鲜妍能几时?一朝漂泊难寻觅。\
花开易见落难寻,阶前闷杀葬花人。\
独把香锄泪暗洒,洒上花枝见血痕。\
杜鹃无语正黄昏,荷锄归去掩重门。\
青灯照壁人初睡,冷雨敲窗被未温。\
怪奴底事倍伤神?半为怜春半恼春。\
怜春忽至恼忽去,至又无言去不闻。\
昨宵庭外悲歌发,知是花魂与鸟魂。\
花魂鸟魂总难留,鸟自无言花自羞。\
愿奴胁下生双翼,随花飞落天尽头。\
天尽头,何处有香丘?\
未若锦囊收艳骨,一抔冷土掩风流。\
质本洁来还洁去,强于污淖陷渠沟。\
尔今死去奴收葬,未卜奴身何日亡?\
奴今葬花人笑痴,他年葬奴知是谁?\
试看春残花渐落,便是红颜老死时!\
一朝春尽红颜老,花落人亡两不知。"
print(zh_s6)
print(zh_s6.index("闺中"))
print(zh_s6.index("生双翼"))
# print(zh_s6.index("毛"))
print(zh_s6.find("人亡"))
print(zh_s6.find("蒋介石"))
posted on 2022-11-01 20:23 Indian_Mysore 阅读(32) 评论(0) 收藏 举报
浙公网安备 33010602011771号