【发布时间】:2017-06-01 21:08:34
【问题描述】:
我有以下功能。理想情况下,我希望将单个字符串或字符串列表作为输入传递。无论哪种情况,我都需要使用 .upper 。但是,当只传递一个字符串时,迭代器会遍历每个字符。我怎样才能有一个 if 语句来测试是字符串列表还是单个字符串? (我似乎无法避免字符串的可迭代性)
def runthis(stringinput):
for t in stringinput:
t = t.upper()
【问题讨论】:
-
因此,即使
stringinput是字符串列表,您的代码也不会修改它。 -
总是接受可能只包含一个字符串的字符串列表似乎更好。让调用者传递一个未列出的字符串有什么价值?
标签: python