Python将一个元素的列表转换为带括号的字符串

标签 python

如何将包含一个元素的python列表转换为带括号的字符串? 对于不止一个元素,我很容易只使用 tuple(list['a','b']) 返回元组 ('a','b') 但如果元素是一个,它返回为 ('a',) 但我想返回 ('a') 示例:

mylist = ["a", " b"]
print tuple([s.strip() for s in mylist])
>> ('a', 'b')

mylist = ["a"]
print tuple([s.strip() for s in mylist])
>> ('a', ) #rather I want to return ('a')

最佳答案

避免依赖默认的 __repr__() 方法,格式化字符串,它们可能会改变。

相反,请明确说明您的意图

 print "('" + "', '".join(mylist) + "')"

关于Python将一个元素的列表转换为带括号的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38186365/

相关文章:

python - 只保留特定领域的关键字?

python - 按日期对 Python 对象列表进行排序(当有些为 None 时)

python - 如何覆盖 wtforms 中的 pre_validate 和 post_validate?

python - 使用python进行图像颜色检测

python - 与python全局变量混淆,pygame事件

python - 如何将日期格式的数据列转换为 pandas

python - NetCDF 和 Python : Finding the closest lon/lat index given actual lon/lat values

python - 导入错误 : cannot import name _args_from_interpreter_flags

python - 什么是查看 SQLAlchemy 事务的一般好方法,包括经过身份验证的用户等?

java - 如何使用正则表达式来匹配最后两个字符是前两个字符倒序的任何字符串