今天学习python的String字符串操作,并记录学习过程欢迎大家一起交流分享。

首先新建一个python文件命名为py3_string.py,在这个文件中进行字符串操作代码编写(如下为代码,文后有图片显示运行效果):

#定义一个变量message 并赋值为Hello World字符串
message = 'Hello World'
#打印结果会输出Hello World
print(message)
'''
初学时为了保证代码易读性、易理解,变量名字要具有代表含义,
比如这里如果给变量起名为m,当其他人看到这段代码时会非常难理解需要去猜测。
变量命名赋值前后加空格,增加可读性,保持良好的编码习惯!
'''
#给变量赋值可以使用单引号'' 也可以使用双引号"",还有三个引号(一会说)
#使用单引号时候注意如下情况
#message = 'Yale's World'
#打印结果会报SyntaxError: invalid syntax错误
#因为人名后的单引号python会认为是一个字符串的结束,之后的World'不能被识别
#print(message)
#如果一定要用单引号,此时需要对字符串中的单引号进行转义,使用反斜线
message = 'Yale's World'
print(message)
#或者直接使用双引号
message = "Yale's World"
print(message)
#使用三个引号(三个引号全为单引号或者全为双引号开始结束要一致)
#声明的变量用于多行字符串如下:
message  =  '''第一次的时候,没有充分的准备,
紧张,心跳加速,可还是控制不住激动的心,
颤抖的手,python我来了!
'''
print(message)
#接下来看len()函数的使用,打印字符串的长度:
message = 'Hello World'
#打印结果为11
print(len(message))
#通过索引下标访问字符串中的对应位置的值:
#下标从0开始,打印第一个位置返回的值 H
print(message[0])
#打印最后一个位置返回的值 d
print(message[10])
#如果我们访问下标为11的位置,会出现越界的异常
#IndexError: string index out of range
#print(message[11])
#打印字符串中的Hello,用索引位置进行截取中间冒号分隔
#索引从0开始(包括0)到5结束(不包括5),所谓的左开右闭[0,5)
print(message[0:5])
#也开始不写开始位置,只写结束位置 得到同样结果:
print(message[:5])
#获取字符串中的World,开始位置是6,结束位置可不写
print(message[6:])#接下来学习字符串的方法操作
#将字符串转换为小写,打印结果为:hello world
print(message.lower())
#将字符串转换为大,打印结果为:HELLO WORLD
print(message.upper())
#用count方法统计某个字符串出现的次数
print(message.count('Hello'))#1次
print(message.count('l'))#3次
#用find()查找字符串出现的索引位置
print(message.find('World'))#返回6
#查找不存在的字符串会返回-1
print(message.find('Kitty'))#返回-1
#字符串替换replace()
#将World替换为Universe
message = 'Hello World'
message.replace('World','Universe')
#打印结果还是Hello World,惊不惊喜,意不意外(手动捂脸)
#因为replace方法返回的是一个新的字符串值,需要重新设置一个新的变量赋值
print(message)
#声明变量new_message接收,打印返回结果Hello Universe
new_message = message.replace('World','Universe')
print(new_message)
#字符串连接,使用加号
greeting = 'Hello'
name = 'Yale'
message = greeting + name
#打印结果为HelloYale
print(message)
#结果是讲两个字符串合并在一起,不是我们想要的,改为如下:
message = greeting + ', ' + name
#打印结果为Hello,Yale
print(message)
#使用format()格式化输出字符串
message = '{}, {}'.format(greeting,name)
print(message)
#使用dir()函数查看string的内置方法
#会看到很多方法函数,目前先不用管双下划线的方法函数,
#先看我们熟悉的之前上文有用到过
print(dir(name))
#使用help()函数查看string的具体用法,我们可以作为参考文档使用
print(help(str))

以上代码运行效果图(产生错误或者异常部分的代码已经注释掉),help(str)只有部分截图演示:

今天的初学python String字符串学习就到这里!

string截取某个字符串之前的_python String字符串操作相关推荐

  1. python中替换字符串中字符_python替换字符串中的某个字符

    python_split_strip_replace使用方法 使用python时会经常要对字符串做一些处理,比如:分割字符串.去掉空格.替换字符串 中的某个字符等,下面介绍下这几个功能的使用. 一.  ...

  2. python字符串的内部函数_Python中字符串中内置函数

    字符串内置函数 len () 返回字符串长度 如:age = 31415926 print(len(age)) 输出:长度8 string.encode ("utf-8") 指定字 ...

  3. [转载] python字符串数组字典_Python:字符串、列表、元组、字典

    参考链接: Python字符串| ascii_uppercase 字符串: 所有方法都修改不了字符串的值,字符串还是原值:但可以重新赋值:使用字符串方法有返回值 循环字符串的用法: 字符串方法: Na ...

  4. python字符串反向输出_Python反向字符串– 5种方法和最佳方法

    python字符串反向输出 Python String doesn't have a built-in reverse() function. However, there are various w ...

  5. python字符串转整数_Python连接字符串和整数

    python字符串转整数 Python supports string concatenation using + operator. In most of the programming langu ...

  6. python字符串去掉空行_Python从字符串中删除空格

    python字符串去掉空行 There are various ways to remove spaces from a string in Python. This tutorial is aime ...

  7. python字符串去重排序_python实现字符串转数字排序-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 python 取子 字符 串 ...

  8. python中字符串怎么引用_Python:字符串中引用外部变量的3种方法

    方法一: username=input('username:') age=input('age:') job=input('job:') salary=input('salary') info1='' ...

  9. python去除字符串两边空格_Python去除字符串两端空格的方法

    Python去除字符串两端空格的方法 目的 获得一个首尾不含多余空格的字符串 方法 可以使用字符串的以下方法处理: string.lstrip(s[, chars]) Return a copy of ...

  10. python怎么用split字符串全部分开_python实现字符串完美拆分split()的方法

    函数:split() 例子 我们想要将以下字符串rule进行拆分.字符串表示的是一个规则,由"-"得到"-".我们需要将规则中的条件属性与取值分别提取出来,存放 ...

最新文章

  1. 编程之美 2.14求数组的子数组之和的最大值
  2. 按钮自动居中布局_CSS布局技巧
  3. 使用 JMockit 来 mock 构造函数
  4. 【知识蒸馏】如何写好BERT知识蒸馏的损失函数代码(一)
  5. 贪吃蛇小游戏(C语言)
  6. CAD注册表:Release Number、Product ID、Locale ID
  7. Soul如何让年轻人的“灵魂”心甘情愿的买单?
  8. 密码学算法——RSA
  9. 知道一点怎么设直线方程_已知两点坐标怎样求直线方程
  10. Ubuntu 开机自动运行命令
  11. 区块链是什么通俗解释_区块链是什么,区块链是什么通俗解释
  12. 干货总结!太全面了,图解SQL面试题:经典30题!
  13. todesk远程桌面没声音
  14. 使用Xunit进行单元测试
  15. fwrite php utf8,坚持通过PHP的fwrite编写UTF-8文件
  16. 零线和地线的区别,示波器如何测量市电?
  17. 即构科技廖念波:构建产品矩阵,加快音视频技术全面开花
  18. Postman搭建mock server接口
  19. Google新三驾马车
  20. 美云智数智造MES,实现数字化、智能化

热门文章

  1. 1.3 @Deprecated注解
  2. 1.12 声明自定义异常
  3. 1014 Waiting in Line (30 分) 【未完成】【难度: 难 / 知识点: 大模拟】
  4. 3.1.2 内存管理的概念
  5. C语言两种导入头文件的区别
  6. Mybatis的动态查询
  7. easyUI的引用顺序
  8. idea的logback的getter和setter方法失效
  9. 关于默认jdk设置问题
  10. 数据库索引的作用和优点缺点以及索引的11中用法