字符串的基本知识

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

原始字符串:

  使用单引号包括:‘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. Codeforces Round #311 (Div. 2) D - Vitaly and Cycle

    D. Vitaly and Cycle time limit per test 1 second memory limit per test 256 megabytes input standard ...

  2. data-toggle data-target

    data-toggle https://stackoverflow.com/questions/30629974/how-does-the-data-toggle-attribute-work-wha ...

  3. YTU 2516: 剪刀石头布

    2516: 剪刀石头布 时间限制: 1 Sec  内存限制: 128 MB 提交: 193  解决: 123 题目描述 小慧小时候很喜欢和她的小伙伴们一起玩剪刀(Scissors).石头(Rock). ...

  4. ubuntu下的root的创建进入与退出

    创建: 在终端中输入:sudo passwd rootEnter new UNIX password: (在这输入你的密码)Retype new UNIX password: (确定你输入的密码)pa ...

  5. ThinkAndroid框架

    ThinkAndroid简介 ThinkAndroid是一个免费的开源的.简易的.遵循Apache2开源协议发布的Android开发框架,其开发宗旨是简单.快速的进行 Android应用程序的开发,包 ...

  6. 32.ExtJS简单的动画效果

    转自:http://blog.sina.com.cn/s/blog_74684ec501015lhq.html 说明:这篇文章的大部分内容来源于网上,经过自己实现其效果后,整理如下: 在进行 Java ...

  7. bzoj 1047: [HAOI2007]理想的正方形【单调队列】

    没有复杂结构甚至不长但是写起来就很想死的代码类型 原理非常简单,就是用先用单调队列处理出mn1[i][j]表示i行的j到j+k-1列的最小值,mx1[i][j]表示i行的j到j+k-1列的最大值 然后 ...

  8. GoAhead4.1.0 开发总结二(自定义使用)

    环境 官方文档:https://www.embedthis.com/goahead/doc/ 源码下载: goahead-4.1.0-src.tgz 系统平台:Ubuntu 12.04.4 gcc v ...

  9. ACM_错排(递推dp)

    RPG的错排 Time Limit: 2000/1000ms (Java/Others) Problem Description: 今年暑假GOJ集训队第一次组成女生队,其中有一队叫RPG,但做为集训 ...

  10. ACM_求f(n)

    求f(n) Time Limit: 2000/1000ms (Java/Others) Problem Description: 设函数f(n)=1*1*1+2*2*2+3*3*3+...+n*n*n ...