python - 如何重新格式化字符串(对于新手)

标签 python string format

来自 Python 新手的一个快速问题...简短版本是:如何将 ('A', 'B', 'C') 之类的字符串重新格式化为 ABC?

背景:我正在编写一个程序,该程序使用 itertools.product 获取一组字母的所有组合 x 次。最终我想搜索一个更大的文件以查看每个组合出现的频率 ( similar to this post )。所以我需要确保 itertools.product 的结果只是简单地连接在一起,没有格式化字符和空格。我尝试过的每种方法都失败了,或者导致了我不知道如何解决的错误。似乎有一种简单的方法可以做到这一点......

谁能帮我找到一种方法来获取像这样的字符串 ('A','B','C') 并将它们转换为 美国广播公司?

在此先感谢您的帮助。

最佳答案

join 函数中使用列表理解:

>>> s="('A', 'B', 'C')"
>>> ''.join([i for i in s if i.isalpha()])
'ABC'

或者使用 ast.literal_eval 将您的字符串转换为元组对象,然后将其传递给 join:

>>> from ast import literal_eval
>>> ''.join(literal_eval(s))
'ABC'

关于python - 如何重新格式化字符串(对于新手),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32235955/

相关文章:

image - YUV422 到 TIFF 和 PNG 的转换给出不同的值

python - 为什么我的 defaultencoding ‘utf-8’ 使用 python 2.7.2?

Python 相当于使用管道将文件输出到 Perl 中的 gzip

Python 字符串格式函数在指定精度时给出意外结果

regex - R 中按条件分割字符串

android - 如何在android中像时间轴一样转换日期和时间?

html - 如何在不使用表格的情况下有效地格式化表单元素?

python - 在 python 中设计类

python - 在 TensorFlow 中,如何在非本地方法中对本地方法中的张量进行就地更改?

c++ - 你如何循环读取 C++ 套接字?