Python:拆分,剥离和连接在一行中

Pan*_*ate 8 python split join list-comprehension trim

我很好奇,如果他们是一些蟒蛇魔法我可能不知道要完成一点轻浮

鉴于这条线:

csvData.append(','.join([line.split(":").strip() for x in L]))
Run Code Online (Sandbox Code Playgroud)

我试图分开一条线:,修剪它周围的空白,然后加入,

问题是,因为数组是从line.split(":"),返回的

for x in L #<== L doesn't exist!
Run Code Online (Sandbox Code Playgroud)

导致问题,因为我没有返回的数组的名称 line.split(":")

所以我很好奇是否有一种性感的语法可以用来一次完成这个?

干杯!

Bur*_*lid 24

>>> line = 'a: b :c:d:e  :f:gh   '
>>> ','.join(x.strip() for x in line.split(':'))
'a,b,c,d,e,f,gh'
Run Code Online (Sandbox Code Playgroud)

你也可以这样做:

>>> line.replace(':',',').replace(' ','')
'a,b,c,d,e,f,gh'
Run Code Online (Sandbox Code Playgroud)

  • 我实际上更喜欢第一个答案,因为第二个答案对于空白是不那么健壮. (4认同)