priceList为一个列表:
priceList = ['\n\t\t\t\t\t\t\t\tCHF\xa0\r\n \r\n \t64.90', '\n\t\t\t\t\t\t\t\tCHF\xa0\r\n \r\n \t58.40', '\n\t\t\t\t\t\t\t\tCHF\xa0\r\n \r\n \t48.70']
print([' '.join([i.strip() for i in price.strip().split('\t')]) for price in priceList])
输出结果:
['CHF 64.90', 'CHF 58.40', 'CHF 48.70']
priceList为一个列表:priceList = ['\n\t\t\t\t\t\t\t\tCHF\xa0\r\n \r\n \t64.90', '\n\t\t\t\t\t\t\t\tCHF\xa0\r\n \r\n \t58.40', '\n\t\t\t\t\t\t\t\tCHF\xa0\r\n \r\n \t48.70']...
list1 = ['\n \n', '\n', '\n 浔阳江头夜送客,枫叶荻花秋瑟瑟。','\n \n 。主人下马客在船,举酒欲饮无管弦。\n\n', '醉不成欢惨将别,别时茫茫江浸月\n', '\n\n']
看到上面的代码输出的格式看着是不是很恶心
那如果去掉这些换行只保留文字呢?
有一个非常好用的函数去去掉换行。那就是strip()函,strip 函数的作用是:
Python s...
想使用正则表达式来获取一段文本中的任意字符,写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本。于是查了一下手册,才发现正则表达式中,“.”(点符号)匹配的是除了换行符“\n”以外的所有字符。 以下为正确的正则表达式匹配规则: ([\s\S]*) 同时,也可以用 “([\d\D]*)”、“([\w\W]*)” 来表示。 Web技术之家_www.waweb.cn 在文本文件里, 这个表达式可以匹配所有的英文 /[ -~]/
您可能感兴趣的文章:比较详细Python正则表达式操作指南(re使用)Python中正则表达式的详细教程
本以为挺简单的,一顿操作之后,再加上网上的资料,还有点小复杂。
以案例来说,更清晰些,做个学习笔记。
list_eg = ['',' ','hello','\n','world','\t']
print(list_eg)
['', ' ', 'hello', '\n', 'world', '\t']
在百度的时候发现一个大神写的表达式
list_eg_chang...
1. 去除字符串中间的空白字符可以使用replace方法
test = "dfew\tdfwesf"
print(test.strip()) #错误 不可以删除中间的空格
print(test.replace("\t",""))
>>> dfew\tdfwesf
>>> dfewdfwesf
2. 去除字符串左右两边的 空白字符
poem = ["\t登鹳雀楼",
"王之涣\n",
a = ['\n ', '1', ' ','Tuesday, May 05, 2020','\n']
我们需要将这个列表,中间有’\n ‘, ’ ‘,’\n’,这些都是我们不需要的,需要将其去掉。
list=[x.strip() for x in a]
运行会发现结果为
['', '1', '', 'Tuesday, May 05, 2020', '']
通过for循环将不需要的都转化为了空。
我们需要通过判断去除其中我们不需要的空
list = [x.strip() for
一、删除字符串两端的一种或多种字符
#strip()、lstrip()、rstrip()方法;(默认删除空格符)
A、list.strip(字符):删除字符串两端的一种或多种字符;
#例:删除字符串s两端 a 或 b 或 c 字符;
s = 'abbmmmcccbbb'
s1 = s.strip('abc')
print(s1)
#输出:mmm
B、list....
Python - 去除list中的空字符method1:while '' in index:
index.remove('')method2:
Python内建filter()函数 - 过滤list
filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素def not_empty(s):
return s and s.stri
l = [‘’, ‘You why like this\n’, ‘’, ’ \r\n’, ‘Why are you so\n’, ‘’]写法一:👇
for x in l:
if x.strip():
print(x.strip())写法二:👇
list = [x.strip() for x in l if x.strip()]
print(list)‘’’
输出的结果为:
[‘You why like this’, ‘Why are you so’]
首先用for循环遍历列表l,接着调用str..