gpt4 book ai didi

python - 计算字符串个数

转载 作者:行者123 更新时间:2023-11-28 20:07:12 25 4
gpt4 key购买 nike

首先,我确实意识到这是一个非常简单的问题,请耐心等待。

如何在 python 中获取字符串的数量?我正在尝试做这样的事情:

def func(input_strings):
# Make the input_strings iterable
if len(input_strings) == 1:
input_strings = (input_strings, )
# Do something
for input_string in input_strings:
analyze_string(input_string)
return

所以对于这个函数,如果输入是一个列表,['string1', 'string2', 'string3'],它会遍历它们;如果输入只是一个字符串,如“string1”,那么它仍然会处理它,而不是抛出异常。

但是,len(str) 返回字符串中的字符数,不会给我一个“1”。

非常感谢您的帮助!

最佳答案

使用isinstance检查给定值是否为字符串:

>>> isinstance('a-string', str)
True
>>> isinstance(['a-string', 'another-string'], str)
False

def func(input_strings):
# Make the input_strings iterable
if isinstance(input_strings, str):
input_strings = (input_strings, )
# Do something
for input_string in input_strings:
analyze_string(input_string)
return

Python 2.x 注释(Python 2.3+)

如果您还想测试 unicode,请使用 isinstance('a-string', basestring)。 (basestringstrunicode 的父类(super class))。

关于python - 计算字符串个数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18753959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com