字符串(strings)是计算机科学中一种非常基本的数据类型,它是由字符序列组成的,常用于表示文本。字符串输入是指从用户获取键盘输入的文本数据。在编程中,读取字符串输入的能力是非常常用、基本的技能之一。
正文
一、字符表示和转义符
在Python中,字符串使用单引号(')或双引号(")来表示,这两种方式是等价的。比如:
print('Hello, world!') print("Hello, world!")
上述两种写法都是可以的,输出结果相同。
在Python的字符串中,我们可以使用转义符(escape character)来表示各种特殊字符,比如说,反斜杠(\)后面跟上n表示换行,跟上t表示制表符等等。
print('Line 1\nLine 2') print('Hello\tworld')
输出结果:
Line 1 Line 2 Hello world
二、字符串输入的基本方法
Python中有多种获取用户输入的方法,其中最基本和最容易使用的方法就是使用input函数。该函数的作用是暂停程序运行并等待用户输入,直到用户按下回车键。input函数的语法如下:
input([prompt])
其中中括号内的prompt是可选的,表示提示用户输入的字符串。如果不指定,则不会有提示字符串。
name = input("What's your name? ") print('Hello, ' + name)
当运行上述代码的时候,程序会输出"What's your name? ",等待用户输入。当用户输入完毕并按下回车键之后,name变量将被赋值为用户输入的字符串。
三、格式化字符串输入
有时候,我们需要在输入字符串的时候,把变量的值插入字符串中,以便让输出更加具有可读性。在Python中,我们可以使用字符串插值(String Interpolation)的方式来实现此功能。Python中有多种字符串插值的方式,下面演示其中一种:使用format方法。
name = input("What's your name? ") age = input("How old are you? ") print('Hello, {0}! You are {1} years old.'.format(name, age))
在这个例子中,我们使用format方法,将变量name和age分别放入字符串的{0}和{1}的位置,程序将输出一句话,其中name和age的值将被变量输入的内容所替换。
四、小结
字符串输入是Python编程中经常使用的基本技能,我们可以使用input函数、字符串插值以及转义符来读取和操作用户输入的文本数据。
接下来,我们来看看完整代码:
name = input("What's your name? ") age = input("How old are you? ") print('Hello, {0}! You are {1} years old.'.format(name, age))