简单数据类型之字符串

在Python中,用引号括起来的都是字符串,其中的引号可以是单引号也可以是双引号。
1.使用字符串修改字符串的大小写

如下建立name.py文件代码:

name = "ada lovelace"
print(name.title())

它的运行结果为

Ada Lovelace

方法是Python可对数据执行的操作。在name.title()中,name后面的句点(.)让Python对变量name执行方法title()指定的操作。
title()以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。

我们也可以将字符串全部大写或小写显示,修改文件如下代码:

name = "Ada Lovelace"
print(name.upper())		#大写输出
print(name.lower())		#小写输出

其输出结果为

ADA LOVELACE
ada lovelace

存储数据时,方法lower()很有用。很多时候我们无法靠用户来提供正确的大小写,因此需要将字符串先转换为小写,在存储它们。在以后需要的时候显示这些信息时,在将其转换为最合适的大小写方式。

2.合并(拼接)字符串
当你想将两个字符串分别存储在不同的变量中,等要显示的时候在将它们合而为一时,你就可以合并字符串显示,新建string.py文件,示例代码如下:

first_string = "hello"
second_string = "world"
full_string = first_string + " " + second_string
print(full_string)

Python中使用(+)来合并字符串。在这个示例中我们使用+来合并first_string、空格和second_string,得到完整的字符串,显示结果如下:

hello world

这种合并字符串的方法称为拼接。通过拼接,可以用存储在变量中的信息来创建完整的消息,或者把整条消息都存储在一个变量中。下面来看一个例子:

first_string = "hello"
second_string = "world"
full_string = first_string + " " + second_string
print(full_string.title()+" I am Python!")
msg = full_string.title()+" I am Python!"
print(msg)

输出结果为

Hello World I am Python!
Hello World I am Python!

以下代码在python shell中进行演示
3.用制表符或换行符来添加空白
要在字符串中添加制表符,可以使用字符组合\t,如下代码:

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

在字符串中添加换行符,可以使用字符组合\n,代码如下:

>>> print("HELLO\nWORLD\n")
HELLO
WORLD

当然制表符\t和换行符\n可以同时使用,代码如下:

>>> print("\tHELLO\n\tWORLD\n")
    HELLO
    WORLD

4.删除空白
Python能够找出字符串开头和末尾多余的空白。想要确保字符串末尾没有空白,可以使用rstrip()。

>>> favorite_language = ' python '
>>> favorite_language.rstrip()
' python'
>>> favorite_language
' python '

我们从上述代码可以看出,变量中的空白实际上并没有被去掉,但在调用函数后显示已去掉。
你可以将使用方法rstrip之后的变量值保存到原来的变量中,代码如下:

>>> favorite_language = ' python '
>>> favorite_language = favorite_language.rstrip()
>>> favorite_language
' python'

我们还可以剔除字符串开头的空白,或同时剔除字符串两端的空白。为此,可分别使用方法lstrip()和strip():

>>> favorite_language = ' python  '
>>> favorite_language.rstrip()
' python'
>>> favorite_language.lstrip()
'python '
>>> favorite_language.strip()
'python'

5.使用字符串时避免语法错误
若要使用字符串最好用双引号包起来。
具体例子如下:

>>> msg = "One of Python's strengths is its diverse community"
>>> print(msg)

输出结果为

One of Python's strengths is its diverse community

但是如果用单引号包起来

>>> msg = 'One of Python's strengths is its diverse community'
>>> print(msg)

你将看到如下输出

  File "1.py", line 1
    msg = 'One of Python's strengths is its diverse community'
                         ^
SyntaxError: invalid syntax

这是由于单引号不匹配造成的,在两个单引号包起来的内容中,还有一个单引号,导致语法错误。

6.使用函数str()避免类型错误

>>> msg = 16
>>> msg2 = "I’am " + msg

以上代码会得到如下输出:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: must be str, not int

python认为变量msg中的值为整型(int),变量msg2中既有字符串又有整型(int),导致python不知道如何去解读这个值,使用str函数可以解决该问题:

>>> msg = 16
>>> msg2 = "I am " + str(msg)
>>> print(msg2)

输出结果为:

I am 16
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值