首页 > 编程语言 >【python】字符串、转义字符、字符串常用方法

【python】字符串、转义字符、字符串常用方法

时间:2022-12-06 14:33:37浏览次数:46  
标签:python str1 print 转义字符 字符串 world hello s1

1.字符串

字符串用单引号或双引号包围起来,三个双引号或三个单引号开头的字符串可以换行。

s1 = 'hello,world'
s2 = "hello,world"

s3 = '''hello,
money,
rice'''

s3 = """hello,
        world"""

2.转义字符

在字符串中使用\表示转义。
\n表示换行
\t表示制表符
\'表示'
\\表示\

s1 = '\'hello,world!\''
s2 = '\n\\hello,world!\\\n'
print(s1,s2,end='')

输出结果
image

如果不想反斜杠\表示转义,则在字符串前加上字母r

s1 = r'\'hello,world!\''
s2 = r'\n\\hello,world!\\\n'
print(s1,s2,end='')    #\'hello,world!\' \n\\hello,world!\\\n

3.使用进制表示字符

\后面跟八进制、十六进制、Unicode编码用来表示字符

s1 = '\141\142\143\x61\x62\x63'
s2 = '\u535a\u5ba2\u56ed'
print(s1,s2)   #abcabc 博客园

4.字符串的运算符

运算符 描述
+ 字符串拼接
* 字符串重复
in、not in 判断字符串是否包含另一个字符串
[ ]、[:] 从字符串中取出某个字符或某些字符
s1 = 'hello ' * 3
print(s1)  # hello hello hello

s2 = 'world'
s1 += s2
print(s1)  # hello hello hello world

print('ll' in s1)  # True
print('good' in s1)  # False

str2 = 'abc123456'
print(str2[2])  # c,索引从1开始
print(str2[2:5])  # c12,左闭右开
print(str2[2:])  # c123456,开始到结束
print(str2[2::2])  # c246,从2开始,步长为2,取到最后
print(str2[::2])  # ac246,从0开始,步长为2,取到最后
print(str2[::-1])  # 654321cba,步长为-1(把字符串想象成一个圆)
print(str2[-3:-1])  # 45,左闭右开

字符串索引
image

5.字符串常用方法

方法 描述
len() 字符串长度
capitalize() 返回字符串首字母大写
title() 返回字符串每个单词首字母大写
upper() 返回字符串所有字母大写
find('or') 返回字符串中子串的索引,找不到返回-1
index('or') 返回字符串中子串的索引,找不到引发异常
startswith('He') 判断字符串是否以指定字符串开头
endswith('!') 判断字符串是否以指定字符串结尾
center(50,'*') 将字符串以指定宽度居中,并在左右两侧填充指定的字符
rjust(50,' ') 将字符串以指定宽度靠右放置,左侧填充指定字符
isdigit() 判断字符串是否由数字构成
isalpha() 判断字符串是否以字母构成
isalnum() 判断字符串是否以数字和字母构成
strip() 返回去除左右两边空格的字符串
str1 = 'hello,world!'

print(len(str1))     #12
print(str1.capitalize())    #Hello,world!
print(str1.title())    #Hello,World!
print(str1.upper())    #HELLO,WORLD!

print(str1.find('or'))    #7
print(str1.find('rice'))     #-1
print(str1.index('or'))     #7
# print(str1.index('rice'))    #报异常

print(str1.startswith('He'))    #False
print(str1.startswith('hel'))    #True
print(str1.endswith('!'))     #True

print(str1.center(50,'*'))    #*******************hello,world!*******************,50个字符长度,放中间,两边填充*
print(str1.rjust(50,' '))     #                                      hello,world!

str2 = 'abc123456'
print(str2.isdigit())    #False
print(str2.isalpha())    #False
print(str2.isalnum())    #True

str3 = '   [email protected] '
print(str3)            #   [email protected] 
print(str3.strip())    #[email protected]

6.格式化输出字符串

(1)使用%d

a, b = 5, 10
print('%d*%d = %d' % (a, b, a * b))

(2)使用字符串方法format()

a, b = 5, 10
print('{0}*{1}={2}'.format(a, b, a * b))

(3)在字符串前加上字母f

a, b = 5, 10
print(f'{a}*{b} = {a * b}')

标签:python,str1,print,转义字符,字符串,world,hello,s1
From: https://www.cnblogs.com/zhishu/p/16955137.html

相关文章

  • 一定要用Photoshop?no!动手用Python做一个颜色提取器! ⛵
    ......
  • Python3+pygame实现飞机大战游戏(免费完整项目)
    版权声明:原创不易,本文禁止抄袭、转载,侵权必究! 一、开发环境开发环境:Windows10   Python3.6.4第三方库:Pygame1.9.6IDE    :PyCharm/SublimeText ......
  • PYTHON 面向对象
    1.1面向对象三个基本特性:封装性(隐藏了内部细节,只保留有限的对外接口)继承性(代码的复用,父类(一般类,超类),子类(特殊类,派生类))多态性(子类继承父类,具有不同的状态或表现行为,即......
  • python基础-异常处理
    1.异常与异常处理  异常就是程序中的错误,正常情况下程序是自上而下逐行执行的,当遇到异常时,就会报错退出执行;  异常处理就是在程序中可能出错的地方进行提前预捕获,并......
  • Python编程中,在 Eclipse 中使用 P8 编码规范工具
    python的编码在其出生时就有PEP8规范来指导,以下步骤是在eclipse上设置PEP8代码规范检查,并由eclipse自动调整代码格式1、eclipse->window->Preferences->PyDev->Editor->Code......
  • python中的 函数与模块简介
    一、函数概念一段小型程序,实现特定功能。例,>>>2**38>>>pow(2,3)8就是函数,是python的一个内建函数,可以直接调用。自定义函数时一样要遵循先定义后调用的原则,声明时可以......
  • python中五种异常机制的简介
    默认的异常处理器 代码如下:s='Hellogirl!'prints[100]print'continue' 如果我们没有对异常进行任何预防,那么在程序执行的过程中发生异常,就会中断程序,调用py......
  • python之 json文件转xlsx文件
    直接上干货JSON数据转化后的xlsx文件代码解析(可直接食用)"""@File:json_to_xlsx.py@Author:Logan@Date:2022/12/6@Desc:json数据保存未xlsx文件"""......
  • 【Python小随笔】将str类型的list列表,转换成List类型
    str_list="['001678,英大国企改革主题股票,YDGQGGZTGP,2022-12-05,1.6577,2.3077,1.15,4.62,3.72,1.57,15.88,34.04,46.95,115.66,33.43,152.94,2018-11-22,1,34.61......
  • 数据分析工具 Excel、PowerBI、Python、SQL、JVS哪一个更好用?
    先上对比分析产品对比使用低门槛实施效率功能覆盖度上线周期低使用成本企业分析场景Excel★★★★★★★★★★★☆☆☆☆★★★★★★★★★★★★☆☆☆PowerBI★★★☆☆......