Python 字符串 - Python零基础入门教程

目录

零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门

一.前言

Python 变量 文章中我们对 整数 / 浮点数 / bool 值有做过讲解,今天详细在讲解一下关于字符串的内容,字符串俗称:str

在本文会大量的使用 print 和 format 函数,如果还有不太熟悉使用的盆友,请先跳转:

二.Python 字符串运算符

介绍两个关于 Python 字符串的运算符,innot in,主要用于检测字符串中是否存在某个字符或者字符串,如果存在返回 True,不存在返回 False,直接上代码演示:

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:python字符串str使用.py
@Time:2021/3/21 23:00
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!

"""

# 检测单个字符
str1 = "hello world"
if "h" in str1:
    print("{} 字符串包含 'h'".format(str1))  # 注意单引号和双引号的配合使用
else:
    print("{} 字符串不包含 'h'".format(str1))

# 检测字符串
if "hello" in str1:
    print("{} 字符串包含 'hello'".format(str1))  # 注意单引号和双引号的配合使用
else:
    print("{} 字符串不包含 'hello'".format(str1))

# 使用 not in
if "hllo" not in str1:
    print("{} 字符串不包含 'hllo'".format(str1))  # 注意单引号和双引号的配合使用
else:
    print("{} 字符串包含 'hllo'".format(str1))


'''
输出结果:

hello world 字符串包含 'h'
hello world 字符串包含 'hello'
hello world 字符串不包含 'hllo'

'''

三.Python 字符串构造

字符串可以直接拼接,同样也可以使用 format 函数或者 % 符号构造,代码如下:

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:python字符串str使用.py
@Time:2021/3/21 23:00
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!

"""

str1 = "hello world"
print("%s 字符串总长度:%d" % (str1,len(str1))) # len()获取字符串长度

#方法一:
for i in str1:
    print(i,end="-")  # print 函数默认换行,强制将换行符改为 '-',可以改为任意字符

print("\n") # "\n" 表示换行
print("*"*20)

#方法二:
for i in range(0,len(str1)):
    print(str1[i],end=' ') # 每个字符以空格隔开

print("\n") # "\n" 表示换行
print("*"*20)

#方法三:
a = 0
while a < len(str1):
    print("str[%d] = %s " % (a,str1[a]))
    a += 1
print("程序结束,退出程序")


'''
输出结果:

hello world 字符串总长度:11
h-e-l-l-o- -w-o-r-l-d-

********************
h e l l o   w o r l d

********************
str[0] = h
str[1] = e
str[2] = l
str[3] = l
str[4] = o
str[5] =
str[6] = w
str[7] = o
str[8] = r
str[9] = l
str[10] = d
程序结束,退出程序


'''

四.Python 字符串截取

字符串中的每一个字符都有一个默认的索引值,从左到右默认重 0 开始,依次递增;从右往左默认重-1 开始,依次递增;

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:python字符串str使用.py
@Time:2021/3/21 23:00
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!

"""

str1 = "猿说python"
print(len(str1))            # 内置函数 len() 获取字符串长度
print(str1)               # 打印字符串
print(str1[2])             # 获取字符串中的第二个字符
print(str1[0:2])            # 截取字符串索引值为0~1的字符,不包括索引值为2的字符
print(str1[2:5])            # 截取字符串索引值为2~4的字符,不包括索引值为5的字符
print(str1[2:-1])            # 截取字符串重索引值为2开始直到字符串结尾的前一个,-1的索引值表示最后一个
print(str1[2:len(str1)])            # 截取字符串索引值2~8,最后一个字符的索引值为7,所以刚刚好能截取到字符串末尾

# 截取在列表中索引值为0-4的数据,冒号前面不设置参数,默认重0开始,注意截取并不包括4
print(str1[:4])
# 截取在列表中索引值为2-末尾的数据,冒号后面不设置参数,默认截取到最后一位数据,注意截取包括最后一位
print(str1[2:])

print("程序结束,退出程序")


'''
输出结果:

8
猿说python
p
猿说
pyt
pytho
python
猿说py
python
程序结束,退出程序


'''

注意:在上面 print(str1[2:-1]) 该行代码中,-1 表示最后一位字符串索引,但是截取的范围并不包括字符串的最后一位。

五.Python 字符串替换 – replace()方法

'''
函数介绍:替换字符串中指定的内容,并返回新的字符串
    old:字符串中需要被替换的字符或者字符串(旧字符串,原本一直就在字符串)
    new:替换之后的内容(新字符串,添加到字符串代替old的内容)
'''

str.replace(old, new)

示例代码如下:

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:python字符串str使用.py
@Time:2021/3/21 23:00
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!

"""

str1 = "hello world"
str1 = str1.replace("hello","猿说PYTHON")
print(str1)

str1 = "hello world"
str1 = str1.replace("world","python 教程")
print(str1)

'''
输出结果:

猿说PYTHON world
hello python 教程
'''

六.Python 字符串大小写

对字符串进行大小写转换处理,常用的内置函数如下:

  • upper:把所有字符中的小写字母转换成大写字母

  • lower:把所有字符中的大写字母转换成小写字母

  • capitalize:把第一个字母转化为大写字母,其余小写

  • title:把每个单词的第一个字母转化为大写,其余小写

    # !usr/bin/env python
    # -_- coding:utf-8 \__-
    
    """
    @Author:猿说编程
    @Blog(个人博客地址): www.codersrc.com
    @File:python 字符串 str 使用.py
    @Time:2021/3/21 23:00
    @Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
    
    """
    
    str = "www.shuopython.com"
    print(str.upper())          #  把所有字符中的小写字母转换成大写字母
    print(str.lower())          #  把所有字符中的大写字母转换成小写字母
    print(str.capitalize())      #  把第一个字母转化为大写字母,其余小写
    print(str.title())          #  把每个单词的第一个字母转化为大写,其余小写
    
    '''
    输出结果:
    
    WWW.SHUOPYTHON.COM
    www.shuopython.com
    Www.shuopython.com
    Www.Shuopython.Com
    
    Process finished with exit code 0
    
    '''
    

关于字符串的函数还有很多,由于篇幅有限,后面的文章我们继续讲解更多关于Python 字符串相关函数。

七.猜你喜欢

  1. Python 简介
  2. Python Pycharm Anacanda 区别
  3. Python2.x 和 Python3.x,如何选择?
  4. Python 配置环境
  5. Python Hello World 入门
  6. Python 代码注释
  7. Python 中文编码
  8. Anaconda 是什么?Anconda 下载安装教程
  9. Pycharm 提示:this license **** has been cancelled
  10. Pycharm 设置开发模板/字体大小/背景颜色

未经允许不得转载:猿说编程 » Python 字符串

本文由博客 - 猿说编程 猿说编程 发布!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,076评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,658评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,732评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,493评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,591评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,598评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,601评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,348评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,797评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,114评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,278评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,953评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,585评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,202评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,442评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,180评论 2 367
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,139评论 2 352

推荐阅读更多精彩内容