首页 > 编程语言 >Python第五章(1)字符串

Python第五章(1)字符串

时间:2023-09-17 12:00:54浏览次数:32  
标签:字符 aString 索引 Python python 拼接 第五章 字符串

1.字符串的特性:

  (1)字符串是不可变类型。

2.字符串的判定:

  isinstance(testString,str)

3.用三引号实现长字符串。

  当开头的"""\时,开头不会输出换行符。

4.字符串的索引和切片

  (1)字符串索引

    在实际使用情况下,“索引值”即“偏移量”。

    aString=="你好!世界"

    aString[3]     结果为'世'

    aString[-0]    结果为'你'

    其中,-0和+0、0都是同一个数字0。索引结果是一个只读的值

  (2)字符串的修改

    字符串的修改通过字符的拼接实现,如果要修改第三个字符,需要取出第一个、第二个字符、第四个字符、第五个字符,然后将这些字符和修改的字符拼接,再赋值给原来的变量。

  (3)字符串的切片:

    返回[m,n]的子串:使用aString[m:n],同时返回的值包含m不包含n。其中,当m、n为正数时,m<n。当m、n为负数时,m<n。

    如果m、n分别是字符串的开头和结尾,就可以不写。比如:aString[1:],aString[:-2],aString[:]

    第三种写法:aString[m::n],从第m+1个字符开始,每n个字符取出一次。比如,aString="string",从三种情况讨论:

      aString[1::2]="tig"//从第二个字符开始,每两个取一个

      aString[5::-2]="git"//查询方向为反向索引,从第六个字符开始,向左每两个取一次。

      aString[]="string"

5.字符串的拼接:

  (1)+//效率不高

    a="py"

    result=a+"thon"

  (2)%

    a="py"

    result="%sthon" % a//结果为python

  (3)print("a+4")//把a字符串输出四次。

  (4)join()

    将一个列表拼接为字符串。

    ["hello","world","python"]

    ",".join(["hello","world","python"])//结果为:'hello,world,python'

  (5)"py""thon"也可以实现拼接。

6.转义字符

  (1)回车式换行符:

    \r\n

  (2)相当于tab的字符(后移八个字符):

    \t

7.原始字符串和格式化字符串:

  (1)原始字符串

    在字符串前加“r”,字符串里的所有内容都不会被转义。

  (2)格式化字符串另开专题。

8.字符串的常用操作:

  (1)类型转换函数:

    int(),long()等。

  (2)大小写转换函数:

    lower(),upper()

  (3)长度计算函数:

    len()

  (4)查询函数find()

    a.find("yt",2,5)  从下标为2的元素开始查找,到下标为5的元素结束,不写默认为查找字符总长。

  (5)字符串分解函数:

    a.split("@",4)以@为分隔符,分隔四次。

 

        

 

标签:字符,aString,索引,Python,python,拼接,第五章,字符串
From: https://www.cnblogs.com/chongyaoai/p/17700866.html

相关文章

  • python实现从网站下载文件, 带进度信息
    我实现了一个函数,代码如下:defdownload_file_from_url(url,save_path='',callback:callable=None):'''下载文件,并保存到save_path指定的位置url:形如'http://www.tdx.com.cn/products/data/data/vipdoc/shlday.zip'或者'http......
  • C语言如何输入一个字符串?
    (C语言如何输入一个字符串?)用scanf输入字符串(有限制)整个字符串处理在scanf()和printf()函数中,%s指的就是字符串所以我们就可以使用scanf("%s",str)和printf("%s",str)从键盘处读取字符串并将字符串打印出来代码如下:intmain(){ charstr[10]={0}; scanf("%s",str......
  • python之爬虫requests
    importrequestsresult=requests.get("https://127.0.0.1:9200/_search",headers=headers,verify=False)#verify跳过ssl认证关于http的authorization认证......
  • python数据类型
    数据类型整数、浮点、字符串、布尔、列表、元组、字典、集合整数int(integer)字面意思就是整数,定义时不要加引号,否则会变成字符串浮点float理解为小数点,定义时不要加引号,否则会变成字符串字符串在python中加了引号的都会被认为是字符串 ......
  • Python开发实例(二十一)智能家居控制器:模拟一个简单的智能家居控制系统,控制虚拟设备的状
    在这个实例中,我们将模拟一个简单的智能家居控制系统,通过Python代码来控制虚拟设备的状态。我们将使用一个字典来表示设备及其状态,并提供用户界面来操作这些设备。下面是一个智能家居控制器的Python程序:#初始化设备状态字典devices={'灯':'关闭','空调':'关闭',......
  • python读取电脑产品码
       开发完一个产品要通过加密解密来保护产品权益和控制运行,其中核心环节是读取电脑硬件信息和加密解密算法。这里介绍一种常用的方法。#encoding=utf-8#Time:2023/09/1618:36#S.py读取电脑产品码#Author:HiFineimportwmiimportbase64frompyDesimport......
  • 字符串杂题20230916
    今天的题目没有那么难,挑一些不蛮板的题目来讲。建议不要光看,打个草稿画一下图,这个是解字符串题的关键。[POI2005]SZA-Template题目描述你打算在纸上印一串字母。为了完成这项工作,你决定刻一个印章。印章每使用一次,就会将印章上的所有字母印到纸上。同一个位置的相同字符可以......
  • python实现猜拳小游戏
    功能需求假设石头剪刀布分别由1,2,3代表,程序在石头剪刀布中随机生成一个结果,根据用户输入的结果判断用户的输赢。用户输赢和平局否需要打印出结果。石头赢剪刀剪刀赢布布赢石头功能分析1:定义猜拳的手势、名称和结果2:定义一个函数get_user_gesture()获取用户的手势信息,并且需要考虑......
  • python | 连接数据库
    介绍一些python中用于连接常用数据库的依赖库。SQLite3SQLite3是Python中自带的数据库模块,适用于小型应用和快速原型开发。SQLite是一个进程内的库,实现了自给自足的、无服务器的、是非常小的,是轻量级的、事务性的SQL数据库引擎。它是一个零配置的数据库,不需要在系统中配置......
  • Python 基本操作
    Python语法可以直接在命令行中编写并执行:>>>print("Hello,World!")Hello,World!或者,可以在服务器上创建一个带有.py文件扩展名的Python文件,并在命令行中运行它:C:\Users\YourName>pythonmyfile.pyPython缩进缩进是指代码行开头的空格。在其他编程语言中,代码中的缩进......