如何使用多行python删除字符串中的空格?

如何使用多行python删除字符串中的空格?,python,whitespace,strip,Python,Whitespace,Strip,我使用python读取txt文件 我曾尝试使用.lstrip删除左侧的空白,但它只成功删除第一行的空白 在文本文件中: 当我使用此选项时: puzzle = puzzle.replace('',' ') x m f y c x v t l j l q b b y b k o u m j q w b t c a u b m e k n b e y d q m c n z y j p v r a n k a q a c t i v e x n y v w d v c o s h o y

我使用python读取txt文件

我曾尝试使用.lstrip删除左侧的空白,但它只成功删除第一行的空白

在文本文件中:

当我使用此选项时:

puzzle = puzzle.replace('',' ')

 x m f y c x v t l j l q b b y b k o u m j q w b t 
 c a u b m e k n b e y d q m c n z y j p v r a n k 
 a q a c t i v e x n y v w d v c o s h o y a o h g 
 p a g h z k c t u d p t j d p h s z t p r h t t l 
 s b s n a k j w q b o u f t m g n j q b t l i n u 
 t s e w o h v o b d s d u q j i f f k y y l o d o 
 o u k w w e f r o y a m a p m l r r p v d o l o p 
 c q k f x t l k s j v t m t r s b y c m q r r r i 
 k f e r v l q i d q a x a o a n f q j l m c p j h 
 y o y y w r b p f c j l f b c b b c o e c s p w l 
 t w b x e t y u y u f v v m a u a w j m b w l q h 
 t x o k d e x m d b t g v h p s v s q t m l j d x 
 d c a t e n r e h t e o x q d g e u e l j t r r n 
 j a r t e q v t x e j f s q d d k b u h c y s f q 
 h p d r o w s s a p x t r x h p d x c d h i c o n
使用时得到的信息:
print(puzzle.lstrip())

相反,我希望删除左侧的所有空格以获得:

x m f y c x v t l j l q b b y b k o u m j q w b t 
c a u b m e k n b e y d q m c n z y j p v r a n k 
a q a c t i v e x n y v w d v c o s h o y a o h g 
p a g h z k c t u d p t j d p h s z t p r h t t l 
s b s n a k j w q b o u f t m g n j q b t l i n u 
t s e w o h v o b d s d u q j i f f k y y l o d o 
o u k w w e f r o y a m a p m l r r p v d o l o p 
c q k f x t l k s j v t m t r s b y c m q r r r i 
k f e r v l q i d q a x a o a n f q j l m c p j h 
y o y y w r b p f c j l f b c b b c o e c s p w l 
t w b x e t y u y u f v v m a u a w j m b w l q h 
t x o k d e x m d b t g v h p s 

谢谢你的帮助

您可以将
换行符
的所有实例替换为
换行符
,然后将
空格
替换为
换行符

puzzle = puzzle.replace('\n ','')
从txt开始

txt = """xmfycxvtljlqbbybkoumjqwbt
caubmeknbeydqmcnzyjpvrank
aqactivexnyvwdvcoshoyaohg
paghzkctudptjdphsztprhttl
sbsnakjwqbouftmgnjqbtlinu
tsewohvobdsduqjiffkyylodo
oukwwefroyamapmlrrpvdolop
cqkfxtlksjvtmtrsbycmqrrri
kfervlqidqaxaoanfqjlmcpjh
yoyywrbpfcjlfbcbbcoecspwl
twbxetyuyufvvmauawjmbwlqh
txokdexmdbtgvhpsvsqtmljdx
dcatenrehteoxqdgeueljtrrn
jarteqvtxejfsqddkbuhcysfq
hpdrowssapxtrxhpdxcdhicon"""
您可以这样打印所需的结果:

for line in txt.splitlines():
    print(' '.join(line))
如果不想打印,可以使用列表理解将结果存储在变量中:

result = [' '.join(line) for line in txt.splitlines()]

我想这可能行得通:


result=[filehandle.readlines()中的行的row.lstrip()]

您发布的输入文件似乎根本不包含空格。为什么要先执行此操作
puzzle=puzzle.replace(“”,)
我想他想删除所有空格,而不是在每个空格后添加空格line@fechnert这是一种添加所需空格的替代方法,而不是添加
replace(“”,)
,而不是删除每行的前导空格(尽管答案中可能会更清楚)
result = [' '.join(line) for line in txt.splitlines()]