摘要: 问题:重新格式化一些很长的字符串,以指定的列数来显示 解决方案:textwrap模块的fill()方法来实现 关于终端的尺寸大小,可以通过os.get_terminal_size()来获取: fill()方法还有其他的额外的选项可以用来控制制表符、句号等,请参阅textwrap.TextWrappe 阅读全文
posted @ 2016-08-21 22:08 垄上行 阅读(243) 评论(0) 推荐(1) 编辑
摘要: 问题:想创建一个字符串,其中嵌入的变量名称会以变量的字符串值形式替换掉 解决方法:str.format()、str.format_map() vars()的一个微妙特性是它也能作用于类实例上: 而format()与format_map()的一个缺点则是没法优雅的处理缺少某个值的情况。 避免这种情况的 阅读全文
posted @ 2016-08-21 21:33 垄上行 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 问题:将许多小字符串合并成一个大的字符串 解决方案: 1、针对少数量的字符串:+ 2、针对大量的字符串对象的连接,更高效的方法:join() 3、更加复杂的字符串:format() 一个技巧:利用生成器表达式在将数据转换为字符串的同时完成连接操作 最后,但也是最重要的是,若我们编写的代码要从许多短字 阅读全文
posted @ 2016-08-21 19:32 垄上行 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 问题:以某种对齐方式将文本做格式化处理 解决方案: 1、针对字符串:ljust()、rjust()、center()方法 2、针对任何值,更加通用的:format() 更多内容:https://docs.python.org/3/library/string.html#formatspec form 阅读全文
posted @ 2016-08-21 19:01 垄上行 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 问题:例如清除在web页面表单中填入了pýtĥöñ is这样的文本 解决方法:str.translate()方法 可以看到,类似\t和\f这样的空格符已经被重新映射成一个单独的空格。回车符\r已经完全被删除掉了。 利用重新映射的思想进一步构建出更加庞大的转换表,例如,我们把所有的Unicode组合字 阅读全文
posted @ 2016-08-21 18:36 垄上行 阅读(821) 评论(0) 推荐(0) 编辑
摘要: 问题:在字符串的开始、结尾或中间去掉不需要的字符,比如说空格符 解决方案: 1、字符串开始或结尾处去掉字符:str.strip() 2、从左或从右侧开始执行去除字符:str.lstrip()、str.rstrip() 3、对位于字符串中间的进行去除字符:str.replace()、re.sub() 阅读全文
posted @ 2016-08-21 10:52 垄上行 阅读(494) 评论(0) 推荐(0) 编辑