如何使用多行python删除字符串中的空格?
我使用python读取txt文件 我曾尝试使用.lstrip删除左侧的空白,但它只成功删除第一行的空白 在文本文件中: 当我使用此选项时:如何使用多行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
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()]