Python定义一个函数求字符串宽度,一个汉字宽度为2,字母或数字宽度为1
时间: 2024-05-07 09:17:23 浏览: 150
答案:
可以使用 Python 中的内置函数 len() 来求字符串的长度,这里需要自定义一个函数来计算每个字符的宽度。
具体实现如下:
```python
def get_char_width(char):
if '\u4e00' <= char <= '\u9fff': # 中文unicode编码范围
return 2
else:
return 1
def get_str_width(s):
width = 0
for char in s:
width += get_char_width(char)
return width
```
代码中,get_char_width() 函数用于计算每个字符的宽度,当字符为汉字时返回 2,字母或数字时返回 1。
get_str_width() 函数用于计算字符串的宽度,遍历字符串中的每个字符,累加每个字符的宽度。最后返回字符串的宽度。
示例使用:
```python
s = 'hello world 你好'
print(get_str_width(s))
# 输出 16
```
第一个问题解答完毕,还有其他问题需要回答吗?
阅读全文