字符串的基本知识

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

原始字符串:

  使用单引号包括:‘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. luence全文检索(数据库检索)

    注解:从数据库中查询所有数据然后放入luence中,然后在luence来检索 package com.zhu.demo; import java.io.IOException; import java ...

  2. MAC OS brew安装MNMP

    安装HomeBrew Brew是Mac下面的包管理工具,就像centos下面的yum一样.HomeBrew可以通过ruby来安装,mac系统是自带ruby的,所以只要在终端运行下面的代码即可安装Hom ...

  3. Java 类型信息 —— 获取泛型类型的类对象(.class)

    How to get a class instance of generics type T 考虑泛型类Foo<T>,在其成员中,如果想获取类型(type)T的类实例(class inst ...

  4. P2465 [SDOI2008]山贼集团 dp

    这个题是一道树形dp+状压dp二合一,先预处理每种组合会有什么额外的费用,然后在树上dp就行了. 题干: 题目描述 某山贼集团在绿荫村拥有强大的势力,整个绿荫村由N个连通的小村落组成,并且保证对于每两 ...

  5. Probabilistic interpretation

    Under the previous probabilistic assumptions on the data, least-squares regression corresponds to fi ...

  6. AtCoder Regular Contest 099 C~E

    C - Minimization 枚举就可以了 因为最后一定会变成1,所以第一次操作的区间就包含1会比较优,然后枚举1在第一次操作区间里排第几个取min即可 #include<iostream& ...

  7. php 批量检测bom头,去除bom头工具

    <?php //有些php文件由于不小心保存成了含bom头的格式而导致出现一系列的问题.以下是批量清除bom头的代码 if (isset ( $_GET ['dir'] )) { //confi ...

  8. laravel生命周期和核心思想

    工欲善其事,必先利其器.在开发Xblog的过程中,稍微领悟了一点Laravel的思想.确实如此,这篇文章读完你可能并不能从无到有写出一个博客,但知道Laravel的核心概念之后,当你再次写起Larav ...

  9. [C和指针] 6-指针

    6.1 内存和地址 我们可以把计算机的内存看作是一条长街上的一排房屋,每座房子都可以容纳数据,并通过一个房号来标识. 这个比喻颇为有用,但也存在局限性.计算机的内存由以亿万计的位(bit)组成,每个位 ...

  10. Light 1289 - LCM from 1 to n (位图标记+素数筛选)

    题目链接: http://www.lightoj.com/volume_showproblem.php?problem=1289 题目描述: 给出一个n,求出lcm(1,2,3......n)为多少? ...