GVKun编程网logo

如何在Python中删除前导空格?(如何在python中删除前导空格符号)

24

在这篇文章中,我们将为您详细介绍如何在Python中删除前导空格?的内容,并且讨论关于如何在python中删除前导空格符号的相关问题。此外,我们还会涉及一些关于Bash脚本从文件名中删除前导空格、py

在这篇文章中,我们将为您详细介绍如何在Python中删除前导空格?的内容,并且讨论关于如何在python中删除前导空格符号的相关问题。此外,我们还会涉及一些关于Bash脚本从文件名中删除前导空格、python – 用短划线替换空格并从字符串中删除前缀、Redis Python-如何在python中根据特定模式删除所有键,而无需python迭代、unix – 如何从文件中的每一行删除前导空格?的知识,以帮助您更全面地了解这个主题。

本文目录一览:

如何在Python中删除前导空格?(如何在python中删除前导空格符号)

如何在Python中删除前导空格?(如何在python中删除前导空格符号)

我有一个以许多空格开头的文本字符串,介于2和4之间。

删除前导空格的最简单方法是什么?(即删除某个字符之前的所有内容?)

"  Example"   -> "Example""  Example  " -> "Example  ""    Example" -> "Example"

答案1

小编典典

lstrip()方法将删除以字符串开头的前导空格,换行符和制表符:

>>> ''     hello world!''.lstrip()''hello world!''

编辑

正如balpha在注释中指出的那样,为了 仅从 字符串开头删除空格,lstrip('''')应使用:

>>> ''   hello world with 2 spaces and a tab!''.lstrip('' '')''\thello world with 2 spaces and a tab!''

Bash脚本从文件名中删除前导空格

Bash脚本从文件名中删除前导空格

所以我有一堆文件,如:

Aaron Lewis - Country Boy.cdg
 Aaron Lewis - Country Boy.mp3
 Adele - Rolling In The Deep.cdg
 Adele - Rolling In The Deep.mp3
 Adele - Set Fire To The Rain.cdg
 Adele - Set Fire To The Rain.mp3
 Band Perry - Better Dig Two.cdg
 Band Perry - Better Dig Two.mp3
 Band Perry - Pioneer.cdg
 Band Perry - Pioneer.mp3

我需要在bash或fish脚本中删除前导空格.

解决方法

要删除您提供的文件名中的前导空格字符,您可以使用:

IFS=$'\n'
 for f in $(find . -type f -name ' *')
 do 
     mv $f ${f/\.\/ /\.\/}
 done

这个:

>将IFS更改为换行符;这样它就不会阻塞文件名中的空格.>查找当前目录中以空格开头的所有文件.>使用bash子字符串替换将每个文件移动到没有前导空格的文件名.

python – 用短划线替换空格并从字符串中删除前缀

python – 用短划线替换空格并从字符串中删除前缀

我用它来删除空格和特殊字符并将字符转换为小写:

''''.join(e for e in artistName if e.isalnum()).lower()

•我想用以下代码替换空格:’ – ‘

•如果字符串以单词开头:’the’删除’the’

所以:披头士音乐!

将是:披头士音乐

任何帮助深表感谢

谢谢
Ĵ

解决方法

artistName = artistName.replace('' '',''-'').lower()
if artistName.startswith(''the-''):
    artistName = artistName[4:]
artistName = ''''.join(e for e in artistName if e.isalnum() or e == ''-'')

Redis Python-如何在python中根据特定模式删除所有键,而无需python迭代

Redis Python-如何在python中根据特定模式删除所有键,而无需python迭代

我正在编写django管理命令来处理一些我们的Redis缓存。基本上,我需要选择所有确认为特定模式的键(例如:“ prefix:*”)并删除它们。

我知道我可以使用cli来做到这一点:

redis-cli KEYS "prefix:*" | xargs redis-cli DEL

但是我需要在应用程序中执行此操作。所以我需要使用python绑定(我正在使用py-redis)。我尝试将列表送入Delete中,但是失败了:

from common.redis_client import get_redis_client
cache = get_redis_client()
x = cache.keys('prefix:*')

x == ['prefix:key1','prefix:key2'] # True

# 现在

cache.delete(x)

#返回0。什么都没有删除

我知道我可以遍历x:

for key in x:
   cache.delete(key)

但这将失去redis出色的速度并滥用其功能。是否有带py-redis的pythonic解决方案,没有迭代和/或cli?

谢谢!

unix – 如何从文件中的每一行删除前导空格?

unix – 如何从文件中的每一行删除前导空格?

我有一个看起来像这样的文件:
for (i = 0; i < 100; i++)
    for (i = 0; i < 100; i++)
  for (i = 0; i < 100; i++)
       for (i = 0; i < 100; i++)
     for (i = 0; i < 100; i++)
           for (i = 0; i < 100; i++)
for (i = 0; i < 100; i++)

我想要它看起来像这样(删除indentations):

for (i = 0; i < 100; i++)
for (i = 0; i < 100; i++)
for (i = 0; i < 100; i++)
for (i = 0; i < 100; i++)
for (i = 0; i < 100; i++)
for (i = 0; i < 100; i++)
for (i = 0; i < 100; i++)

这怎么可以完成(使用sed可能?)

sed "s/^[ \t]*//" -i youfile

警告:这将覆盖原始文件。

我们今天的关于如何在Python中删除前导空格?如何在python中删除前导空格符号的分享已经告一段落,感谢您的关注,如果您想了解更多关于Bash脚本从文件名中删除前导空格、python – 用短划线替换空格并从字符串中删除前缀、Redis Python-如何在python中根据特定模式删除所有键,而无需python迭代、unix – 如何从文件中的每一行删除前导空格?的相关信息,请在本站查询。

本文标签: