str 认识字符串(重点, 多)
字符: 单一的文字符号
字符按照固定的顺序连成串
被' 或者" 或者''' 或者"""括起来的内容
索引 编号, 顺序
从0开始

切片
s[start:end:step]
start:开始
end: 结束 取不到02
step: 步长, 控制方向. 每xx个取一个

  1. # 倒数
  2. # -8-7-6-5-4-3-2-1 索引还可以倒着数 起始位置-1
  3. # 0 1 2 3 4 5 6 7 索引
  4. # s = "今天中午吃胡辣汤"

  

  1. #索引使用[下标]获取数据
  2. # print(s[3]) #午
  3. # print(s[2]) #中
  4.  
  5. # print(s[-3]) #胡
  6. # print(s[-6]) #中

  

  1. #切片,从一个字符串中截取出一部分字符串
  2. #[start : end] 顾头不顾尾 end取不到
  3. # s ="中间的,你们为什么不说话,难受"
  4. # print(s[3:7]) #,你们为
  5. # print(s[5:9]) #们为什么不
  6. # print(s[-3: -7]) #切不到,默认是从左往右切
  7. # print(s[-7: -3]) #么不说话
  8. # print(s[:6]) #中间的,你们 表示从头开始切
  9. # print(s[6:]) #为什么不说话,难受 表示切到末尾
  10. # print(s[:]) #从开始到结束

  

  1. # 步长step 默认是1 每***个取一个
  2. #[star:end:step]
  3. # s = "abcdefghijklmn"
  4. # print(s[::2]) #acegikm
  5. # print(s[1:5:3]) #be
  6. # print(s[7:3]) # 没有结果 默认步长1 从左往右切
  7. # print(s[7:3:-1]) # hgfe 从右往左切
  8. # step可以控制方向.如果step是正数.从左往右切.如果是负数.从右往左切
  9. # print(s[-1:-8: -2]) # nljh

  

  1. # s = "默念哥没吃饭哥不说话"
  2. # print(s[3::-3]) # 没默
  3. # print(s[::-1]) # 话说不哥饭吃没哥念默

  

  1. # 判断一句话是否是回文
  2. # s = "黄山落叶松叶落山黄"
  3. # s2 = s[::-1] # 翻过来
  4. # if s == s2:
  5. # print("是回文")
  6. # else:
  7. # print("不是回文")

  

str 操作的更多相关文章

  1. 深浅拷贝, for循环小知识点 str操作 list的删除问题,类型转换

    深浅拷⻉  : lst1 = ["⾦⽑狮王", "紫衫⻰王", "⽩眉鹰王", "⻘翼蝠王"] lst2 = lst1 ...

  2. 嵌入式 python之str操作

    1.字符串的对齐方式:①:center(int[,str])>>> string = 'Fishhat'>>> string.center(55)'         ...

  3. 自己编写的str操作函数

    1.strcat() 此函数原型为 char *strcat(char *dest, const char *src). 功能为连接两个字符串,把src连接到dest后面:返回dest地址 实现如下 ...

  4. python str操作

    1. str.format():使用“{}”占位符格式化字符串(占位符中的索引号形式和键值对形式可以混合使用). 1 >>> string = 'python{}, django{} ...

  5. jQuery源码-dom操作之jQuery.fn.text

    写在前面 jQuery.fn.text在jQuery是个使用频率比较高的接口,它的作用无非是设置/获取dom节点的内容文本,下文会通过几个简单的例子来说明.text()接口的使用,以及最后会对源码进行 ...

  6. python2 与python3中最大的区别(编码问题bytes&str

    1,在python2.x 中是不区分bytes和str类型的,在python3中bytes和str中是区分开的,str的所有操作bytes都支持 python2 中 >>> s = ...

  7. c# 委托访问listbox多线程操作

    c# 委托访问listbox多线程操作 using System;using System.Collections.Generic;using System.ComponentModel;using ...

  8. PTA 7-4 堆栈操作合法性 (20 分)

    假设以S和X分别表示入栈和出栈操作.如果根据一个仅由S和X构成的序列,对一个空堆栈进行操作,相应操作均可行(如没有出现删除时栈空)且最后状态也是栈空,则称该序列是合法的堆栈操作序列.请编写程序,输入S ...

  9. [No000096]程序员面试题集【上】

    对几家的面试题凭记忆做个总结,基本全部拿到offer,由于时间比较长,题目只写大体意思,然后给出自己当时的答案(不保证一定正确): abstract类不可以被实例化 蛋糕算法: 平面分割空间:(n-1 ...

随机推荐

  1. 快速学习hadoop只有这些基础可不行

    “学习hadoop需要什么基础”这已经不是一个新鲜的话题了,随便上网搜索一下就能找出成百上千篇的文章在讲学习hadoop需要掌握的基础.再直接的一点的问题就是——学Hadoop难吗?用一句特别让人无语 ...

  2. 外同步信号检测---verilog---状态机

    外同步信号检测---verilog---状态机 `timescale 1ns / 1ps /////////////////////////////////////////////////////// ...

  3. [转]跳板机Jumpserve的生产环境配置

    6.跳板机Jumpserver]   Jumpserver是国内一款开源的轻便的跳板机系统,他们的官网:http://www.jumpserver.org/ 使用这款软件意在提高公司内部登录生产环境服 ...

  4. jQuery模态框实现 后台添加删除修改Ip端口

    主要用到,$('#i1').each(),标签里绑定函数可传参数this <!DOCTYPE html> <html lang="en"> <head ...

  5. 开始使用Chronograf(官方说明)

    地址:https://docs.influxdata.com/chronograf/v1.6/introduction/getting-started/ 开始使用Chronograf 在本页面 入门概 ...

  6. Ubuntu 18.04 rc.local systemd设置

    ubuntu18.04不再使用initd管理系统,改用systemd. 然而systemd很难用,改变太大,跟之前的完全不同. 使用systemd设置开机启动为了像以前一样,在/etc/rc.loca ...

  7. 关于JAVA文件的字节转字符练习

    PrintWriter向文件写入字符,接收Writer对象.BufferedWriter是Writer对象还具有缓冲作用让写入更加高效,同时最重要的是BufferedWriter接 收转换流对象Fil ...

  8. String[]字符串数组,按字典顺序排列大小

    package ltb6w1; public class WordSort1 { private String[] a= {"hello","world",&q ...

  9. PostgreSQL中的group by

    问题描述:今天使用了PostgerSQL查询统计一下相关信息,发现 报错了 SELECT * FROM "public"."dc_event_data" WHE ...

  10. [UE4]删除UI:Remove from Parent

    同时要将保存UI的变量清空,以释放占用的系统内存