gpt4 book ai didi

python - 如何找到什么是字符

转载 作者:行者123 更新时间:2023-11-28 21:40:13 26 4
gpt4 key购买 nike

我有一个字符串 cb(来 self 无法控制的输入):

foo     

bar

如果我将这个字符串转换成一个列表:

>>> print(cb.splitlines())
['foo \t', '', ' bar']

我需要 \t,但不是空字符串,也不是前导(和可能的尾随)空格。所以我稍微修剪了一下:

cb_formatted = list(filter(None, cb.splitlines()))
for l in cb_formatted:
l = l.strip()

然后:

>>> print(cb_formatted)
['foo \t', ' bar']

前导空格仍然在这里!所以也许那些不是空间......但它们是什么?

所以我这样做:

    cb_formatted = list(filter(None, cb.splitlines()))
print(cb_formatted)
for l in cb_formatted:
l = l.strip()
for c in l:
print(c + "-" + ord(c))

然后:

Traceback (most recent call last):
File ".\foobar.py", line 61, in <module>
print(c + "-" + ord(c))
TypeError: must be str, not int

我尝试了 ord(str(c)) 但没有成功。

我怎样才能找到这些字符是什么?

而且,可选地,是否有比 strip() 更好的方法来修剪它们?

最佳答案

您不能连接字符串和整数对象。 ord(c) 返回一个整数(数字)。尝试:

print(c + "-" + str(ord(c)))

此外,strip 接受一个参数,该参数是一个字符串,定义了所有应该被删除的字符:https://docs.python.org/2/library/string.html#string.strip

关于python - 如何找到什么是字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45837707/

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