失业程序员复习python笔记——字符串

liftword2周前 (05-30)技术文章6

字符串是由独立字符组成的一个序列,通常包含在单引号('')双引号("")或者三引号之中(''' '''或""" """,两者一样)

比如以下几种写法其实都一样

s1 = 'python'
s2 = "python"
s3 = """python"""
print(s1==s2==s3)


D:\pyproject\venv\Scripts\python.exe D:/pyproject/py05.py

True


Process finished with exit code 0


Python 同时支持这三种表达方式,很重要的一个原因就是,这样方便你在字符串中,内嵌带引号的字符串。比如:

s1 = "I'm a programer"


三引号字符串,则主要应用于多行字符串的情境,比如函数的注释等等


一些转义字符总结如下:

转义字符

说明

\\

\

\’

单引号

\’’

双引号

\n

换行

\t

横向制表符


举例:

s1 = "re\ng\tina"
print(s1)


re

g ina


字符串索引、切片、遍历、长度等操作

name = 'regina'
print(len(name)) #取字符串长度

6
print(name[0]) #索引

r
print(name[1:3]) #切片

eg


字符串的索引同样从 0 开始,index=0 表示第一个元素(字符),[index:index+2]则表示第 index 个元素到 index+1 个元素组成的子字符串。


for i in name:
print(i)

r

e

g

i

n

a


python的字符串跟java一样也是不可改变的,所以以下操作是会报错的


name = 'regina'
name[0] = 'R'


D:\pyproject\venv\Scripts\python.exe D:/pyproject/py05.py

Traceback (most recent call last):

File "D:/pyproject/py05.py", line 2, in <module>

name[0] = 'R'

TypeError: 'str' object does not support item assignment


Process finished with exit code 1


如果想要修改也可以通过以下方法


name = 'regina'
name = 'R'+name[1:]
print(name)
name = name.replace('R','r')
print(name)


D:\pyproject\venv\Scripts\python.exe D:/pyproject/py05.py

Regina

regina


Process finished with exit code 0


除此之外,使用操作符‘+=‘也是不会破坏字符串不可变特性

s = ""
for i in range(0,100):
s+=str(i)
print(s)

相关文章

Python中检查给定的字符串是否包含数字

本文介绍Python中如何检查字符串是否包含数字。如果给定的字符串中包含数字True,否则返回False。Python中检查字符串是否包含数字的一种简单方法是使用isdigit()方法验证字符串中的每...

Python中,什么是字符串?

在Python中,字符串(str)是由一系列字符组成的数据类型,用来表示文本。例如,"Hello, World!" 就是一个字符串。你可以用单引号(')或双引号(")来...

python 入门到脱坑 基本数据类型—字符串string

以下是Python字符串(String)的入门详解,包含基础操作、常用方法和实用技巧,适合初学者快速掌握:一、字符串基础1. 定义字符串# 单引号/双引号 s1 = 'hello' s...

如何检查字符串是否代表一个数字(浮点数或整数)

技术背景在Python编程中,经常需要判断一个字符串是否能表示为数字(整数或浮点数)。这在数据处理、输入验证等场景中非常常见。Python提供了多种方法来实现这一功能,不同的方法适用于不同的场景,各有...

Python Unicode字符串编程实用教程

Unicode是现代文本处理的基础,本教程将介绍Python中的Unicode字符串处理,涵盖从基础概念到高级应用等。一、Unicode基础概念1.1 Unicode与编码核心概念:Unicode:字...