字符串

  由字符组成的序列,即字符串。

  1、基本字符串操作

  所有标准的序列操作(索引、切片、乘法、判断成员资格、求长度、取最小值和最大值)对字符串同样适用;

>>> website='https://www.baidu.com'
>>> website
'https://www.baidu.com'
>>> website[0]
'h'
>>> website[3]
'p'
>>> website[:5]
'https'
>>> website[8:]
'www.baidu.com'
>>> len(website)
21
>>> website[0:21]
'https://www.baidu.com'
>>> website*3
'https://www.baidu.comhttps://www.baidu.comhttps://www.baidu.com'
>>> 'baidu' in website
True
>>> 'cn' not in website
True
>>> 'bai' not in website
False
>>> '//' not in website
False
>>> ':' in website
True
>>> max(website)
'w'

 >>> min(website)
  '.'

  但是,请记住字符串都是不可变的。因此类似以下的切片赋值是不合法的;

>>> website='https://www.baidu.com'
>>> website
'https://www.baidu.com'
>>> website[-3:]
'com'
>>> website[-3:]='cn'
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: 'str' object does not support item assignment

  2、字符串格式化来实现

  初次接触Python编程,Python提供的所有字符串格式化功能可能用不到太多。

  字符串格式化使用字符串格式化操作符,即百分号%来实现


  注意:%也可以用作模运算(求余)操作符


  在%左侧放置一个字符串(格式化字符串),而右侧则放置希望格式化的值。可以使用一个值,如一个字条串或者数字,也可以使用多个值的元组或字典,一般情况下使用元组;

  示例:

>>> format='恭喜%s在本次比赛中的得分是%s'
>>> values=('JUSTZHI','')
>>> format %values
'恭喜JUSTZHI在本次比赛中的得分是99'

  格式化字符串的%s部分称为转换说明符,它们标记了需要插入转换值的位置。s表示值 会被梅格式化为字符串——如果不是字符串,则会用str将其转换为字符串。

  注意:如果要在格式化字条串里面包括百分号,那么必须使用%%。这样python就会将百分号误认为是转换说明符了。

  如果要格式化实数(浮点数),可以使用f说明符类型,同时提供所需要的精度:一个句点再加上希望保留的小数位数。因为格式化说明符总是以表示类型的字符结束,所以精度应该放在类型字符的前面:

>>> format='Pi with three decimals %.3f'
>>> from math import pi
>>> print(format %pi)
Pi with three decimals 3.142

  3、字符串方法

Python基础学习之字符串(1)的更多相关文章

  1. python基础学习一 字符串的相关操作

    python的字符串 在python中,字符串是以unicode编码的,所以python的字符串支持多语言 对于单个字符的编码,python提供了ord()函数获取字符的整数表示,chr()函数是把编 ...

  2. python基础学习笔记——字符串方法

    索引和切片: 索引:取出数组s中第3个元素:x=s[2] 切片:用极少的代码将数组元素按需处理的一种方法.切片最少有1个参数,最多有3个参数,演示如下: 我们假设下面所用的数组声明为array=[2, ...

  3. Python基础学习:字符串认知与应用

    一.len()  家电维修 len:全写是length,是计算容量的函数:例如a="1234",len(a)=4 如果是中文字符,比如a="哈",len(a)= ...

  4. Python基础学习三 字符串

    字符串方法 slit = ['a', 'b', 'c', 'd', 'f', 'g'] s2='hhhhhhhhhh' tu = (1,2,3,4,5) d={'name':'nnn','age':1 ...

  5. Python基础学习之字符串(2)

    字符串常用方法 1.s.capitalize() 描述:返回字符串s的副本,并将首字符变为大写. 示例: >>> s='yesterday when I was Young!' &g ...

  6. Python基础学习_01字符串的拼接(字符串的格式化输出)

    # 字符串的拼接 ---字符串的格式化输出 # 字符串的拼接 ---字符串的格式化输出 name = input("name:") age = input("age:&q ...

  7. python基础学习之字符串的功能方法

    字符串:str的功能记录(该类需要记忆) .isdecimal():意思是判断是否由数字构成,仅仅可以解析"123" a='123'    d=a.isdecimal()    p ...

  8. Day1 Python基础学习

    一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...

  9. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

随机推荐

  1. 让函数的input、output更"函数化"

    前言 我们都知道函数的基本形式为:output f(input),且先按这种形式进行input与output的分析,我们的input与output可以有更好的设计方式,而我们的output是选择使用r ...

  2. P1060 开心的金明(动态规划背包问题)

    题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过NN元钱 ...

  3. 练习五十三:for循环练习

    对100以内的两位数,请使用一个两重循环打印出所有十位数都比各位数字小的数,并统计个数 l = [] for i in range(1,9): for j in range(i): l.append( ...

  4. Windows下 virtualenv 使用

    Windows下 virtualenv 使用 win python virtualenv 首先在电脑上安装两个不同版本的python mkvirtualenv --python C:\Python34 ...

  5. linux终端没有GUI时python使用matplotlib如何画图

    import matplotlib as mpl mpl.use('Agg') #而且必须添加在import matplotlib.pyplot之前,否则无效 ======== ======== == ...

  6. c++11 move构造函数和move operator 函数 学习

    先看个代码吧!!!!!!!!!! #include <iostream> using namespace std; class A { public: A(){cout<<&q ...

  7. python 实现连接mysql并读一条数据写到csv一条数据

    import MySQLdb as mdb import csv with open('my.csv', 'w+', newline='') as csv_file: writer = csv.wri ...

  8. STlink及烧写工具:

    一 STLINK可以随时在STLINK与jlink之间切换:方法:https://www.segger.com/products/debug-probes/j-link/models/other-j- ...

  9. 30段有用的javascript代码

    1. 如何区分IE及非IE浏览器 if(!+[1,]){ console.log("这是IE浏览器"): } else{ console.log("这不是IE浏览器&qu ...

  10. linux信号的处理--部分源码分析

    基于linux master v4.9版本 信号是异步的, 一.信号何时来 信号是异步的,对于一个进程随时都会接收到信号. 二.选择线程(task)来处理 那么一个进程接收到信号时,需要选择一个tas ...