Python 字符串

字符串是什么

Python 字符串,在上面我们已经初步接触到了字符串,很简单地说,字符串就是……
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是著名的美国蓝调吉他手,被称为与魔鬼交换灵魂的人。
第三章 变量与字符串-图灵社区

注:本图的GUI图形界面采用了 Python 标准库 TKinter 进行实现

也许你已经注意到了,上面我们说到变量的时候,有些变量被进行不同形式的赋值。我们现在试着在 IDE 中这样做:

num = 1
string = '1'

print(num + string)

你一定会得到如下的结果,原因是字符串(string)只是Python中的一种数据类型,另一种数据类型则称之为整数(integer),而不同的数据类型是不能够进行合并的,但是通过一些方法可以得到转换。

Python 字符串

插一句,如果你不知道变量是什么类型,可以通过 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!

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程