字符串的基本知识

根据所展示形式的不同,字符串也可以分为两类

原始字符串:

  使用单引号包括:‘liuwen’

  使用双引号包括:"liuwen"

  使用3个单引号包括 :'''liuwen'''

  使用3个双引号包括:“““liuwen”””

非原始字符串:就是在原始字符串的基础是左侧添加一个字母r

字符串中的有趣操作

  如果将一个字符串相加会得到什么结果?相乘会得到什么结果?

str = “liu" + "wenhao"
print(str) #"liuwenhao"
str1 = “liu" "wenhao"
print(str1) #"liuwenhao"

  以上的代码会把字符串给连接到一起,这个方法在以后也会经常用到

  曾经你可能写过这样一段无聊的代码:

print("hello i am a student");
print("hello i am a student");
print("hello i am a student");
print("hello i am a student");
.........

  而现在用字符串里面的乘法操作,可以让上面的一段变得非常简单

print("hello i am a student"  *  n);  //  n可以取任意的正数

字符串的特点:三引号可以用来注释,可以直接跨行编写。

       单/双引号 混合使用时可以避免使用引号转义符,一般内容都要写成一行。跨行编写需要连行符、或者使用小括号

name = "你好’liuwenhao’"
name = ‘你好"liuwenhao"’
print(name);  // 你好liuwenhao

字符串中的常用操作

  如果想得到一个字符串里的某一个字符,可以使用:字符名[下标值]    去获取。

注意点:下标值是从0开始, 下标最大值到字符串的len长度,注意下标值超出长度范围会报错。如果为负数,则会从尾部开始定位,最后一个字符为 -1

str = 'liuwenhao';
print(str[1]); // i
print(str[-1]); // o

  如果想得到一个字符串里的某一个片段,可以使用:字符名[start:end:step]   去获取

start:开始获取的起点,默认值为 0

end:结束默认值为 整个字符串长度

step:步长默认值为 1

注意点:获取范围遵循前闭后开的原则,即[start:end)

    当步长的值大于1的时候,从左边到右边开始获取

    当步长的值小于1的时候,从右边到左边开始获取

str = 'liuwenhao';
print(str[0:7:2]); // lueh

经典操作:反转字符串   [: : -1]

str = 'liuwenhao';
print(str[: : -1]); //oahnewuil

  

Python学习-字符串的基本知识的更多相关文章

  1. python学习--字符串

    python的字符串类型为str 定义字符串可以用 ‘abc' , "abc", '''abc''' 查看str的帮助 在python提示符里 help(str) python基于 ...

  2. python学习-字符串 列表 元祖

    目录 Python翻转字符串(reverse string) 简单的步长为-1, 即字符串的翻转(常用) 递归反转 借用列表,使用reverse()方法 字符串常用操作 index split 切片 ...

  3. Python学习第二节——基础知识

    # !/usr/bin/edv python    脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它.# -*- coding:UTF-8 -*-    标明编码注释 ...

  4. Python学习记录1-基础知识

    基础知识 基础 #简单记录了部分基础知识 #普通的打印字符串 >>> print("hello world") hello world ------------- ...

  5. python学习之day1-基础知识

    1.变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念.变量可以通过变量名访问.在python中,如果要使用一个变量,不需要提前声明,只需要在用的时候,给这个变量赋值即可.pytho ...

  6. Python学习笔记——1——基础知识

    1.1.变量和算法 python语言很类似人类语言,变量不需要定义类型.比如: 整型 字符串类型 数组 Java int a=12 String s="test" String[] ...

  7. python学习笔记1-基础知识

    # 0.输入输出 # print数值型直接输出计算结果 pirnt( + ) # 输出 + = # input输入(可在括号内加提示语句) name = input('please enter you ...

  8. python学习——字符串

    1)字符串解释 字符串是python中常用的数据类型我们可以使用" "或' '来创建字符串. 2)字符串操作 """访问字符串中的值"&qu ...

  9. python学习笔记(一)-基础知识

    O.解释型语言和编译型语言 编译型语言就是先把写好的程序翻译成计算机语言然后执行,就是所谓的一次编译到处运行,比如c.c++就是编译型语言,这样的语言特点是运行速度快,但是需要事先把程序编译好才可以. ...

随机推荐

  1. java8新特性-方法引用

    方法引用:若 Lambda 体中的功能,已经有方法提供了实现,可以使用方法引用 (可以将方法引用理解为 Lambda 表达式的另外一种表现形式) 1. 对象的引用 :: 实例方法名2. 类名 :: 静 ...

  2. HQL 查询数据 (获取页面输入的查询条件字段)

    /* * 查询提取位置表所有数据 * */ public String ListEtlExtractPositionOfAll(){ // 接受数据库中传送的code int code = Integ ...

  3. python 视频逐帧保存为图片

    import cv2 import os def save_img(): video_path = r'F:\test\video1/' videos = os.listdir(video_path) ...

  4. GCD总结(一)

    GCD为我们提供了三种类型的调度队列(dispatch queue),分别为串行,并行和主调度队列. 串行(Serial)     你可以创建任意个数的串行队列,每个队列依次执行添加的任务,一个队列同 ...

  5. bzoj1407 [Noi2002]Savage——扩展欧几里得

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1407 看到一定有解,而且小于10^6,所以可以枚举: 判断一个解是否可行,就两两判断野人 i ...

  6. 清北刷题10.23night

    NOIP 模拟赛 张若天 年 ⽉ ⽇ 题⽬名称 监听 实验室 ⽂明 可执⾏⽂件名 monitor lab civilization 输⼊⽂件名 monitor.in lab.in civilizati ...

  7. HTML文档中class的命名规则以及命名规范

    1.采用英文字母.数字以及“-”和“_”命名. 2.以小写字母开头,不能以数字和“-”.“_”开头. 3.命名形式:单字,连字符,下划线和驼峰. 4.使用有意义命名. 其中(3).(4)条规定主要是便 ...

  8. java8的LocalDateTime与Date互相转换

    LocalDateTime转Date Instant instant = localDateTime.atZone(ZoneId.systemDefault()).toInstant(); Date ...

  9. mysql-5.7.20基本用法

    第1章 安装mysql-5.7.20 1.1 系统环境 [root@mysql ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (C ...

  10. HDU 4691 后缀数组+RMQ

    思路: 求一发后缀数组,求个LCP 就好了 注意数字有可能不只一位 (样例2) //By SiriusRen #include <bits/stdc++.h> using namespac ...