python print输出字符串和汉字
时间: 2023-06-24 19:08:32 浏览: 85
Python中可以使用print函数输出字符串和汉字。例如:
```python
print("Hello World!") # 输出字符串
print("你好,世界!") # 输出汉字
```
需要注意的是,如果在Python 2.x版本中输出汉字,需要在代码文件头部添加以下语句以指定编码格式:
```python
# -*- coding: utf-8 -*-
```
在Python 3.x版本中,不需要添加该语句,因为默认编码格式就是utf-8。
相关问题
用python计算输出字符串 s 中汉字和标点符号的个数。
可以使用Python中的正则表达式来筛选汉字和标点符号,代码如下:
```python
import re
s = "这是一个测试,包含中文和标点符号!"
pattern = re.compile("[\u4e00-\u9fa5,。!?]")
result = pattern.findall(s)
print(len(result))
```
解释一下代码:
- 第2行定义一个字符串变量`s`,里面包含中文和标点符号。
- 第3行使用正则表达式`[\u4e00-\u9fa5,。!?]`定义一个匹配规则,这个规则可以匹配汉字和标点符号。
- `\u4e00-\u9fa5`表示汉字的范围,包括Unicode编码为`U+4e00`至`U+9fa5`之间的字符。
- `,。!?`表示标点符号,包括中文的逗号、句号、叹号和问号。
- 第4行使用`pattern.findall(s)`方法在字符串`s`中查找匹配规则的字符串,返回一个包含所有匹配结果的列表。
- 第5行打印列表的长度,即汉字和标点符号的个数。
输出结果为:`9`,即`s`字符串中包含9个汉字和标点符号。
python输出字符串的长度
Python中可以使用len()函数来获取字符串的长度,例如:
```
s = "Hello, world!"
print(len(s)) # 输出 13
```
如果要计算中文字符的长度,则需要将字符串转换为bytes类型再计算长度,例如:
```
s = "你好,世界!"
print(len(s.encode('utf-8'))) # 输出 12
```