我有一个字符串,我想用作文件名,所以我想删除文件名中不允许使用Python的所有字符.
我宁愿比其他方面更严格,所以让我说我只想保留字母,数字和一小部分其他字符"_-.() ".什么是最优雅的解决方案?
文件名需要在多个操作系统(Windows,Linux和Mac OS)上有效 - 它是我的库中的MP3文件,歌曲标题为文件名,并在3台机器之间共享和备份.
如果我遍历字符串中的所有字符,我知道如何做到这一点,但我正在寻找一个更优雅的方法.
在我的程序中,我有一个这样的字符串:
ag ct oso gcota
使用python,我的目标是摆脱空白区域,只保留a,t,c和g字符.我理解如何摆脱空白区域(我只是使用line = line.replace("","")).但是,如果它们可能是字母表中的任何其他字母,我怎么能摆脱我不需要的字符呢?
检查字符串是否只包含Python中某些指定字符的最简单方法是什么?(当然,不使用RegEx或任何东西)
具体来说,我有一个stings列表,我想过滤掉所有这些,除了只由另一个字符串中的任何字母组成的单词.例如,过滤['aba', 'acba', 'caz']虽然'abc'应该给['aba', 'acba'].(z不在abc)
就像只保留使用给定字母可以制作的项目一样.
我有一个用户输入的多项式,我只想使用它,如果它只有字符串中的字符1234567890^-+x.
如何在不使用外部包的情况下检查是否存在?我只想使用内置的Python 2.5函数.
我正在编写一个可以在任何Mac上运行而无需外部软件包的程序.
这是我的代码.我不确定我是否需要一个计数器才能工作.答案应该是'iiii'.
def eliminate_consonants(x):
vowels= ['a','e','i','o','u']
vowels_found = 0
for char in x:
if char == vowels:
print(char)
eliminate_consonants('mississippi')
Run Code Online (Sandbox Code Playgroud) 我想知道是否有更优雅的方法来检查字符串(str ='abcccbbaabcbca')是否仅包含'a','b'或'c'而不是迭代它:
for i in str:
if i in ['a','b','c']:
pass
else :
print('wrong character')
Run Code Online (Sandbox Code Playgroud) python ×8
string ×7
filenames ×1
list ×1
python-2.5 ×1
python-3.x ×1
python-idle ×1
regex ×1
replace ×1
sanitize ×1
slug ×1