字符串是什么
Python 字符串,在上面我们已经初步接触到了字符串,很简单地说,字符串就是……
字符串的基本用法
现在我们来试着了解一些字符串的基本用法一一合并。请在你的 IDE(也就是前面推荐的 PyCharm) 中输入如下代码,在 IDE 中代码并不能自动运行,所以我们需要手动点击运行,方法是点击右键,选择 Run‘文件名’
来运行代码。
what_he_does = ' plays '
his_instrument = 'guitar'
his_name = 'Robert Johnson'
artist_intro = his_name + what_he_does + his_instrument
print(artist_intro)
你会发现输出了这样的结果:
Robert Johnson plays guitar
也许你会觉得无聊,但实际上这段代码加上界面之后是下图这样的,类似于你在音乐播放器里面经常看到的样子。Robert Johnson是著名的美国蓝调吉他手,被称为与魔鬼交换灵魂的人。
也许你已经注意到了,上面我们说到变量的时候,有些变量被进行不同形式的赋值。我们现在试着在 IDE 中这样做:
num = 1
string = '1'
print(num + string)
你一定会得到如下的结果,原因是字符串(string)只是Python中的一种数据类型,另一种数据类型则称之为整数(integer),而不同的数据类型是不能够进行合并的,但是通过一些方法可以得到转换。
插一句,如果你不知道变量是什么类型,可以通过 type()
函数来查看类型,在 IDE 中输入 print(type(word))
。
另外,由于中文注释会导致报错,所以需要在文件开头加一行魔法注释 #coding:utf-8
,也可以在设置里面找到 “File Encodings”
设置为 UTF-8
。
接下来,我们来转化数据类型。我们需要将转化后的字符串储存在另一个变量中,试着输入这些:
num = 1
string = '1'
num2 = int(string)
print(num + num2)
这样被转换成了同种类型之后,就可以合并这两个变量了。
我们来做一些更有意思的事情,既然字符串可以相加,那么字符串之间能不能相乘?当然可以!输入代码:
words = 'words' * 3
print(words)
你会得到 wordswordswords
。
好,现在我们试着解决一个更复杂的问题:
word = 'a loooooong word'
num = 12
string = 'bang!'
total = string * (len(word) - num) #等价于字符串'bang!'*4
print(total)
到这里,你就掌握了字符串最基本的用法了,Bang!