![Python自然语言处理(微课版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/869/44509869/b_44509869.jpg)
上QQ阅读APP看书,第一时间看更新
4.2.1 输入输出
Python提供input()、eval()、print()等输入输出函数。
1.input()函数
input()函数实现数据输入。
【例4-1】 input()函数。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P79_11130.jpg?sign=1739408332-gHqMwuZkOvM5v5izwXSRFPTtc7d4or7s-0-9160a7e5db4b777e360011f92de3a723)
2.eval()函数
eval函数用来返回表达式的值。
【例4-2】 eval()函数。
1)字符串转换成列表
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P79_11132.jpg?sign=1739408332-r2OMjGsUk3vQxZ1EM4Avm43I9zRoC9sR-0-251d0e8ed542f62788b710643dc99cb7)
2)字符串转换成字典
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P79_4321.jpg?sign=1739408332-fDzEWr9NUTfmiG9R5UZVMQwI35U7IBJw-0-b8de1d9ad9d77921610216618d39bf6f)
3)字符串转换成元组
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P80_11135.jpg?sign=1739408332-vFnyg1b0ysbmJki6iosIjWEOsUsfZcDV-0-763d81b0aeb0de737499bec0ef8ede52)
3.print()函数
数据输出通过print()函数实现,操作对象是字符串。
print()函数的语法结构如下。
print([输出项1,输出项2,…,输出项n][,sep=分隔符][,end=结束符])
说明:输出项之间用逗号分隔,没有输出项时输出一个空行。sep表示输出时各输出项之间的分隔符(默认以空格分隔),end表示输出时的结束符(默认以回车换行结束)。
【例4-3】 print()函数。
在一个.py文件中保存如下两条语句,运行结果换行。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P80_11136.jpg?sign=1739408332-CfGIDoIdEjpYQSuRjJEQNiXEtswm9dYk-0-f006137f847c9f9cd61259ff41ec58b1)
输出:
hello world!
在一个.py文件中保存如下两条语句,运行结果不换行。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P80_11137.jpg?sign=1739408332-voeRYb2l1pti9UXjcfCwLmmptvxD1YaX-0-12bbfd8e597cbdab2b2420c2bb3e9210)
输出:
hello,world!
注意:
(1)在Python命令行下,print()是可以省略的,默认输出每一次命令的结果。
>>>'Hello world!' 'Hello world!'
(2)多个<expression>间用逗号间隔。print()会依次打印每个字符串,遇到逗号会输出一个空格。
>>>print('Hello', 'everyone!') Hello everyone!
(3)格式化控制输出具有格式说明(%)和format()函数两种方式,如下。
方式一:使用格式符(%)来实现,格式符说明如表4-1所示。
表4-1 格式符说明
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-T81_10983.jpg?sign=1739408332-kFs5frUXl3MCjlzueaq1HEqpRsXiJW9B-0-bceaef899778a33bad0f3181440ca145)
【例4-4】 格式符(%)输出。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P81_11139.jpg?sign=1739408332-ltVqNHkBGfaEYgIV9PvBqIBP2XwqsWjG-0-8aa022552b570b2580d7581e64458b55)
方式二:使用str.format()实现格式化输出。
【例4-5】 format()函数。
>>>print('{}网址:"{}!"'.format('python教程', 'www.python.com')) python教程网址:"www.python.com!"
{}括号及其里面的字符(称作格式化字段)将会被format()中的参数替换。在括号中的数字用于指向传入对象在format()中的位置,如下。
>>>print('{0}和{1}'.format('Google', 'python')) Google和python
在format()中使用了关键字参数,其值会指向使用该名字的参数。
>>>print('{name}网址:{site}'.format(name='python教程', site='www.python.com')) python教程网址:www.python.com
在':'后传入一个整数,可以保证该域至少有这么多的宽度,在美化表格时很有用。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P82_11141.jpg?sign=1739408332-IvVGHxYVC6mPSkjlnOWJT6H27OxJPgN8-0-bc7c1350da8385c262e6253faf298373)