Python自然语言处理(微课版)
上QQ阅读APP看书,第一时间看更新

4.2.1 输入输出

Python提供input()、eval()、print()等输入输出函数。

1.input()函数

input()函数实现数据输入。

例4-1】 input()函数。

2.eval()函数

eval函数用来返回表达式的值。

例4-2】 eval()函数。

1)字符串转换成列表

2)字符串转换成字典

3)字符串转换成元组

3.print()函数

数据输出通过print()函数实现,操作对象是字符串。

print()函数的语法结构如下。

     print([输出项1,输出项2,…,输出项n][,sep=分隔符][,end=结束符])

说明:输出项之间用逗号分隔,没有输出项时输出一个空行。sep表示输出时各输出项之间的分隔符(默认以空格分隔),end表示输出时的结束符(默认以回车换行结束)。

例4-3】 print()函数。

在一个.py文件中保存如下两条语句,运行结果换行。

输出:

     hello
     world!

在一个.py文件中保存如下两条语句,运行结果不换行。

输出:

     hello,world!

注意:

(1)在Python命令行下,print()是可以省略的,默认输出每一次命令的结果。

     >>>'Hello world!'
     'Hello world!'

(2)多个<expression>间用逗号间隔。print()会依次打印每个字符串,遇到逗号会输出一个空格。

     >>>print('Hello', 'everyone!')
     Hello everyone!

(3)格式化控制输出具有格式说明(%)和format()函数两种方式,如下。

方式一:使用格式符(%)来实现,格式符说明如表4-1所示。

表4-1 格式符说明

例4-4】 格式符(%)输出。

方式二:使用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

在':'后传入一个整数,可以保证该域至少有这么多的宽度,在美化表格时很有用。