Python字符串

本文详细介绍Python中字符串的创建、大小写转换、拼接方法及转义字符等实用技巧,并涵盖空白字符处理和类型转换等内容。

1、字符串的创建和赋值
在Python中使用单引号或者双引号都可以表示一个字符串,但是单引号或者双引号必须是成对。

string = 'Hello world'
string = "Hello world"

2、使用方法修改字符串的大小写
(1)首字母改为大写:字符串.title()方法将指定的字符串中所有单词首字母改为大写,其它全部小写。

name = "ada LovelacE"
print(name.title())
#Ada Lovelace

(2)首字母改为大写:字符串.capitalize()方法将指定的字符串中首字母改为大写,其它小写。

name = "ada LovelacE"
print(name.capitalize())
#Ada lovelace

(3)字符串改为大写:字符串.upper()方法将指定字符串改为大写。

name = "ada LovelacE"
print(name.upper())
#ADA LOVELACE

(4)字符串改为小写:字符串.lower()方法将指定字符串改为小写。

name = "ada LovelacE"
print(name.lower())
#ada lovelace

(5)字符串大小写反转:字符串.swapcase()方法的功能是将源字符串的大写改为小写,小写再改为大写。

name = "HELLO world"
print(name.swapcase())
#hello WORLD

(6)字符串大小写替换:.replace()方法将指定的字符串进行替换大小写。

name = "HELLO world"
name = name.replace('w','W')
print(name)
#HELLO World

3、合并(拼接)字符串
(1)使用加号(+)来合并字符串。

name = "Meet"
age = "23"
gender = "男"
naem_age_gender = name + " " + str(age) + " " + gender
print(naem_age_gender)
# Meet 23 男

(2)使用.format()方法来合并字符串。(.format())方法在变量的定义和使用中有写到如何使用。

name = "Meet"
age = "23"
gender = "男"
print('{} {} {}'.format(name,age,gender))
#
Meet 23

4、转义字符与原始字符
4.1、转义字符
(1)、什么是转义字符
就是反斜杠“+”想要实现的转义功能首字母。
(2)、为什么需要转义字符
当字符串中包含反斜杠,单引号、双引号等有特殊用途的字符时,必须使用反斜杠对这些字符进行转义(转换一个含义)。
反斜杠:\ 单引号:’ 双引号:"

反斜杠:print('http:\\www.baidu.com')        # 此时输出的结果只有一个\反斜杠,如果将原文输出需要在加入两个反斜杠\\
print('http:\\\\www.baidu.com')             # 实际上再加入一个\反斜杠也行,但是规定是最好加入\\两个反斜杠

单引号:’ 与 双引号:" 操作一样,区别就是一个是单引号一个是双引号。

单引号:print('你叫什么名字:\'zhengbin\'')
双引号:print('你叫什么名字:\"zhengbin\"')

当字符串包含换行、回车、水平制表符或退格等无法直接表示的字符串时,也可以使用转义字符。
换行:\n 水平制表符:\t 回车:\r 退格:\b

换行:print('hello\nworld')
水平制表符:print('hello\tworld')    # \t是4个为一个单位
回车:print('hello\rworld')         # \r执行后hello会被覆盖,就像在命令行中直接回车
退格:print('hello\bworld')         # \b退一个格,例如:此内容中执行后o就会消失

4.2、原始字符
不希望字符串的转义字符起作用,就可以使用原始字符,就是在字符串之前加入r或者R(两者皆可)。

原始字符:print(r'hello\nworld')
print(R'hello\nworld')

注意:最后一个字符不能是反斜杠(\),如果必须在末尾有反斜杠需要显示出来的可以添加两个反斜杠(\)就可以正常显示。

print(r'helloworld\\')

5、删除空白
(1)删除末尾多余的空白:.rstrip()方法。

name = "Python "
print(name.rstrip())

(2)删除开头多余的空白:.lstrip()方法。

name = " Python"
print(name.lstrip())

(3)删除两端的空白:.strip()方法。

name = " Python "
print(name.strip())

6、str()避免类型错误
使用srt()函数让它将Python非字符串值表示为字符串。

age = 23
message = "Happy " + str(age) + "rd Birthday!"
print(message)

7、print函数:在Python3.x中,没有print语句,取代print语句的是print()函数。

print "fish"   # 在Python3.x中不再支持
print("fish")  # 在Python3.x中可以运行

print()函数的使用:
7.1、print()函数可以输出那些内容
(1)、print()函数输出的内容可以是数字

输出数字:print('0504')

(2)、print()函数输出的内容可以是字符串

输出字符串:print('helloworld')

(3)、print()函数输出的内容可以是含有运算符的表达式

输出运算符:print(8*8)

7.2、print()函数输出的形式
换行输出:

print('hello\nworld')

不换行输出 :

print('hello','world','python')

7.3、print()函数可以将内容输出的目的地,主要有:显示器 、文件
例如:将数据输出到文件中

# 所指定的盘符要存在
place = open(r'Y:\python项目\GFshadow-file-HR\爬虫\使用requests\test.txt','a+')
# file=文件路径
print('helloworld',file=place)
# .close()用于关闭指定的文件
place.close()

注意:a+的意思是如果文件不存在就创建,存在就在文件后面继续追加!!!
 如果你喜欢我的博客内容,请“点赞”“评论”“收藏”一键三连哟!码字不易,大家的支持就是我坚持下去的动力。点赞后不要忘了关注我哟!祝你开心每一天,欢迎常来我博客看看。
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彩虹龙

您的鼓励将是我创作最大的努力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值