摘要: 变量 ​ 你想创建一个内嵌变量的字符串,变量被它的值所表示的字符串替换掉。 解决方案 ​ Python并没有在字符串中简单替换变量值提供直接的支持,但是通过使用字符的format()方法来解决这个问题,比如: s='{name} has {n} message' print(s.format(nam 阅读全文
posted @ 2022-02-28 17:33 qiupeng 阅读(140) 评论(0) 推荐(0)
摘要: 问题 ​ 你想将几个小的字符串合并为一个大的字符串 解决方案 ​ 如果你想合并的字符串是一个序列或者iterable中,那么最快的方式就是使用join()方法,比如 parts=['Is','Chicago','Not','Chicago?'] print(' '.join(parts)) # -> 阅读全文
posted @ 2022-02-28 16:33 qiupeng 阅读(63) 评论(0) 推荐(0)
摘要: 问题 ​ 你想通过某种对齐方式来格式化字符串 解决方案 ​ 对于基本的字符串对齐操作,可以使用字符串ljust(),rjsut()和center()方法。比如: text='Hello World' print(text.ljust(20)) print(text.rjust(20)) print( 阅读全文
posted @ 2022-02-28 16:01 qiupeng 阅读(130) 评论(0) 推荐(0)
摘要: 问题 ​ 一些无聊的幼稚黑客在你的网站页面的表单中输入文本你'pÃthöñ',然后你想将这些字符清理掉。 解决方案 ​ 文本清理问题会涉及到包含文本解析与数据处理等一系列问题。在非常简单的情形下,你可能会选择使用字符串函数(比如str.upper()和str.lower())将文本转为标准格式。使用 阅读全文
posted @ 2022-02-28 15:04 qiupeng 阅读(58) 评论(0) 推荐(0)
摘要: 问题 ​ 你想去掉文本字符串开头,结尾或者中间不想要的字符,比如空白。 解决方案 ​ lstrip()方法能用于删除开始或者结尾的字符。lstrip()和 rstrip()分别从左或者右执行删除操作。默认情况下,这些方法会去掉空白字符,但是你也可以指定其他字符。 s=' hello world \n 阅读全文
posted @ 2022-02-28 13:59 qiupeng 阅读(97) 评论(0) 推荐(0)
摘要: ​ 问题 ​ 你正在使用正则表达式处理文本,但是关注的是Unicode字符处理。 解决方案 ​ 默认情况下re已经对一些Unicode字符类有了基本的支持,比如,\\d已经匹配任意的unicode数字字符了: import re num=re.compile('\d+') print(num.mat 阅读全文
posted @ 2022-02-28 11:57 qiupeng 阅读(115) 评论(0) 推荐(0)