【Python 1-5】Python教程之——字符串

字符串或串(String)是由数字、字母、下划线组成的一串字符。

字符串

字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号能够是单引号, 也能够是双引号,以下所示:html

"This is a string."   
'This is also a string.'

这种灵活性让你可以在字符串中包含引号和撇号:python

'I told my friend, "Python is my favorite language!"'
"The language 'Python' is named after Monty Python, not the snake." 
"One of Python's strengths is its diverse and supportive community."

文章首发地址git

使用方法修改字符串的大小写

对于字符串,可执行的最简单的操做之一是修改其中的单词的大小写。
请看下面的代码,并尝试判断其做用:程序员

name = "fulade blog" 
print(name.title())

将这个文件保存为name.py,再运行它。你将看到以下输出:github

Fulade Blog

在这个示例中,小写的字符串"fulade blog"存储到了变量name中。在print()语句中,方法 title()出如今这个变量的后面。在name.title()中,name后 面的句点(.)让Python对变量name执行方法title()的操做。每一个方法后面都跟着一对括号, 这是由于方法一般须要一些参数来完成其工做。这些参数每每写在括号内的。方法title()不须要参数,所以它后面的括号是空的。
title()的实现结果是以首字母大写的方式显示每一个单词,即将每一个单词的首字母都改成大写。
还有几个其余的颇有用的处理大小写的方法。例如,要将符串改成所有大写或所有小写,能够像下面这样作:编程

name = "Fulade Blog"  
print(name.upper()) 
print(name.lower())

输出以下:函数

FULADE BLOG
fulade blog

拼接字符串

在不少状况下,咱们须要合并字符串。例如,你可能想将姓和名存储在不一样的变量中,等要显示姓名时再将它们合而为一:学习

first_name = "Fu"
last_name = "lade"
full_name = first_name + " " + last_name
print(full_name)

Python使用加号(+)来合并字符串。在这个示例中,咱们使用+来合并first_name、空格和
last_name,以获得完整的姓名,其结果以下:网站

Fu lade

这种合并字符串的方法称为拼接。经过拼接,可以使用存储在变量中的字符串来建立完整的字符串。下面来看另一个例子:spa

first_name = "fu"
last_name = "lade"
full_name = first_name + " " + last_name
message = "Hello, " + full_name.title() + "!"
print(message)

上述代码显示消息"Hello, Fu Lade!",但将这条消息存储在了一个变量中, 这让最后的print语句简单得多。

使用制表符(按Tab键产生空格的叫作制表符)或换行符来添加空白

在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。你可以使用空白来组织输出,使输出更易读。
要在字符串中添加制表符,可以使用字符组合\t,以下代码所示:

print("Python")
Python
print("\tPython")
    Python

要在字符串中添加换行符,可以使用字符组合\n:

print("Languages:\nPython\nC\nJavaScript") 
Languages:
Python
C
JavaScript

还可在同一个字符串中同时包含制表符和换行符。字符串"\n\t"让Python换到下一行,并在
下一行开头添加一个制表符。下面的示例演示了如何使用一个单行字符串来生成四行输出:

print("Languages:\n\tPython\n\tC\n\tJavaScript") 
Languages:
  Python
  C 
  JavaScript

删除空白和空格

在程序中,多余的空白可能使人迷惑。对程序员来讲,'python''python '看起来几乎没什么两样,但对编译器来讲,它们倒是两个不一样的字符串。Python可以发现'python '中多余的空格,并认为它是有意义的——除非你告诉它不是这样的。
空格很重要,由于你常常须要比较两个字符串是否相同。例如,在用户登录网站的时候,咱们须要对比用户名。但在有些场景下咱们并不想要空格。因此,Python提供了很简单的删除空格的方法。
Python可以找出字符串开头和末尾多余的空白。要确保字符串末尾没有空白,可以使用方法 rstrip()

favorite_language = "'python '" 
print(favorite_language)
'python '
print(favorite_language.rstrip())
'python'
print(favorite_language)
'python '

存储在变量favorite_language中的字符串末尾包含多余的空格。你在运行这个代码的时候,可看到末尾的空格。对变量favorite_language调用方法 rstrip()后,这个多余的空格被删除了。然而,这种删除只是暂时的,接下来再次输出favorite_language的值时,你会发现这个字符串与输入时同样,依然包含多余的空格。
要永久删除这个字符串中的空格,必须将删除操做的结果保存回到变量中:

favorite_language = "'python '"
favorite_language = favorite_language.rstrip()
print(favorite_language)
'python'

为删除这个字符串中的空格,你须要将其末尾的空格剔除,再将结果存回到原来的变量中。
在咱们的平常开发中,常常须要修改变量的值,再将新值存回到原来的变量中。
你还能够剔除字符串开头的空格,或同时剔除字符串两端的空格。为此,可分别使用方法 lstrip()strip():

favorite_language = "' python '" 
print(favorite_language.rstrip())
' python'
print(favorite_language.lstrip())
'python '
print(favorite_language.strip())
'python'

在这个示例中,咱们首先建立了一个开头和末尾都有空格的字符串。接下来,咱们 分别删除末尾、开头两端的空格。在实际程序开发中,这些剔除函数最经常使用于在存储用户输入前对输入进行清理。

使用字符串时避免语法错误

语法错误是一种常常会出现的错误。程序中包含非法的Python代码时,就会致使语法错误。 例如,在用单引号括起的字符串中,若是包含撇号,就将致使错误。这是由于这会致使Python将 第一个单引号和撇号之间的内容视为一个字符串,进而将余下的文本视为Python代码,从而引起 错误。
下面演示了如何正确地使用单引号和双引号。

message = "One of Python's strengths is its diverse community." 
print(message)

撇号位于两个双引号之间,所以Python解释器可以正确地理解这个字符串:

One of Python's strengths is its diverse community.

然而,若是你使用单引号,Python将没法正确地肯定字符串的结束位置:

message = 'One of Python's strengths is its diverse community.'
print(message)

而你将看到以下输出:

message = 'One of Python's strengths is its diverse community.'
SyntaxError: invalid syntax

从上面的输出咱们能够看到,错误发生在第二个单引号后面。这种语法错误代表,在解释器看来,其中的有些内容不是有效的Python代码。错误的来源多种多样,这里指出一些常见的。学习 编写Python代码时,你可能会常常遇到语法错误。

因此,你们在作练习的时候也要细心,避免出现这种小错误。

小做业
在作下面的每一个练习时,都编写一个独立的程序,并将其保存为名称相似于 name_cases.py 的文件。
2-1 个性化消息:将用户的姓名存到一个变量中,并向该用户显示一条消息。显示 的消息应很是简单,如“Hello Eric, would you like to learn some Python today?”。
2-2 调整名字的大小写:将一我的名存储到一个变量中,再以小写、大写和首字母 大写的方式显示这我的名。
2-3 名言:找一句你钦佩的名人说的名言,将这个名人的姓名和他的名言打印出来。输出应相似于下面这样(包括引号):
Albert Einstein once said, “A person who never made a mistake never tried anything new.”
2-4 名言 【重复练习 2-3】,但将名人的姓名存储在变量 famous_person 中,再建立 要显示的消息,并将其存储在变量 message 中,而后打印这条消息。
2-5 剔除人名中的空白:存储一我的名,并在其开头和末尾都包含一些空白字符。 务必至少使用字符组合"\t"和"\n"各一次。
打印这我的名,以显示其开头和末尾的空白。而后,分别使用剔除函数 lstrip()、 rstrip()和 strip()对人名进行处理,并将结果打印出来。

想查看做业答案能够去个人Githu仓库


公众号

相关文章
相关标签/搜索