首页 > 其他分享 >字符串笔记

字符串笔记

时间:2024-06-02 20:31:18浏览次数:47  
标签:索引 str1 笔记 print 字符串 byte hello

一.字符串的编码转换

type:查看变量类型

1.encode()

作用:将字符串类型转换为字节类型,的过程称之为编码。

语法:字符串.encode()

s='吃米饭'`
​
`byte_e=s.encode()`
​
`print(byte_e,type(byte_e))`  #b'\xe5\x90\x83\xe7\xb1\xb3\xe9\xa5\xad' <class 'bytes'>

2.decode()

作用:将字节类型转化为字符串类型,的过程称之为解码

语法:字节类型.decode()

s=b'\xe5\x90\x83\xe7\xb1\xb3\xe9\xa5\xad'` 
​
`byte_e=s.decode()`
​
`print(byte_e,type(byte_e))`   #吃米饭 <class 'str'>

总结:encode()就是把人能看懂的解释成机器能懂的,而decode()相反。

二.字符串的基本操作

1.索引取值/下标

作用:通过索引/下标取出相对应的值,起始位为0.

语法:字符串【索引/下标】

注意:索引/下标不能超过字符串的长度。

h='smith adm'
​
print(h[8])<!--m-->
​
print(h[5])<!--空字符,也占据位置-->
​
print(h[-3])<!--a-->

2.切片

作用:从一个字符串里拷贝出一个新的字符串。

语法:字符串[开始索引:结束索引:步长]

步长:默认为1,正:从左往右切;负:与正相反

注意:取头不取尾,不包含结束索引;切片的结束索引可已超出范围

s='hello'
​
print(s[1:3:1])<!--hel-->
​
print(s[2:6:2])<!--lo-->
​
print(s[-1:-3:1])<!--oll-->
​
print(s[-1:-6:-2])<!--olh-->
​
print(s[::])<!--没有指定开始索引和结束索引;默认从最开始的位置到结束的位置-->
for i in range(1,10):
    print(s[5:1:])
for i in range(10,1,-1):<!--开始大于结束,把步长改为负一-->
    print(i)
s='smith 18 female'
​
name=s[0:6]
​
age=s[7:9]

3.成员运算符

作用:查看字符串是否包含这个子字符串

in:存在 ; 为真返回True,则返回False

not in:不存在 ; 为真返回True,则返回False

str1='hello world!'
print('a' in str1)<!--False-->
print('hel' in str1)<!--True-->
print('c' not in str1)<!--True-->
print('wo' not in str1)<!--False-->
​

4.原生字符串

语法;r'' 在字符串引号最开始加上r R

作用:字符串里只是普通字符,不构成其他意义,里面任何转义字符不会再进行转义

\加上字母构成特殊意义

print('\n字符\a\t')
path='D:\python\daima\user.py'
#取消\和一些字母组合在一起的转义\\代表输出一个\
path='D:\\python\\daima\\user.py'
#原生字符串
path=r'D:\python\daima\user.py'
print(path)

5.计算字符串长度

作用:计算字符串里有多少个字符

L='hello  world  word hobby  de ha  dd cc kiss'
count=0<!--定义一个计数器-->
for i in s:<!--for循环遍历字符串,从字符串第一个字符到最后一个字符-->
     count+=1
print(count)
<!--内置函数:len(变量)   length-->
print(len.(s))

例题:循环遍历字符串,字符串是可迭代对象

方法一:

str1='hello world'
for s in str1:
print(s)

方法二:

str2='hello world'
i=0
while i<len(str2):
    print(str2[i])
 i+=1

标签:索引,str1,笔记,print,字符串,byte,hello
From: https://blog.csdn.net/2302_80333886/article/details/139395157

相关文章

  • 英语学习笔记27——Mrs. Smith‘s living room
    Mrs.Smith’slivingroom史密斯太太的客厅词汇Vocabularylivingroom客厅都成:living=liveing生活room屋子搭配:inthelivingroom在客厅文化:西方人一般都在起居室活动,所以客厅很大,一般可以一起聊天,看球,下棋什么的。near在……附近【不直接挨着】例......
  • 内部类,Object,字符串
    内部类,Object,字符串内部类内部类的存在允许了一个类定义在另一个类之中内部类的基本语法class类名{//内部类class类名{}内部类的分类成员内部类顾名思义,成员内部类即将类当成外部类的一个成员变量成员内部类可以直接调用外部类的成员变量(包......
  • JVM(Java虚拟机)、JMM(Java内存模型)笔记
    面试常见:请你谈谈你对JVM的理解?java8虚拟机和之前的变化更新?什么是OOM,什么是栈溢出StackOverFlowError?怎么分析?JVM的常用调优参数有哪些?内存快照如何抓取?怎么分析Dump文件?谈谈JVM中,类加载器你的认识?请你谈谈你对JVM的理解?JVM(Java虚拟机)是Java程序的运行环境,它允......
  • Redis设计与实现(一)SDS与C字符串的对比
    sds的定义:每个sds.h/sdshdr结构表示一个SDS值:struct__attribute__((__packed__))sdshdr8{uint8_tlen;/*used*/uint8_talloc;/*excludingtheheaderandnullterminator*/unsignedcharflags;/*3lsboftype,5unusedbits*/char......
  • Groovy基础语法-字符串篇
    索引取值str1="devops-test-stings"1、获取字符串倒数第一个的值groovy:000>printlnstr1[-1]s2、获取索引为2的值groovy:000>printlnstr1[2]v3、获取多个下标的值,用“,”号隔开groovy:000>printlnstr1[0,2,4]dvp4、获取字符串第一个到第四个的值,可用于截......
  • Day 10:100322. 删除星号以后字典序最小的字符串
    Leetcode100322.删除星号以后字典序最小的字符串给你一个字符串s。它可能包含任意数量的‘’字符。你的任务是删除所有的'’字符。当字符串还存在至少一个‘*’字符时,你可以执行以下操作:删除最左边的‘*’字符,同时删除该星号字符左边一个字典序最小的字符......
  • C程序设计语言 (Brian W. Kernighan, Dennis M. Ritchie)电子版阅读笔记
    书:pan.baidu.com/s/1-uwg0rd__HXJJvc9Gj7C8w?pwd=xrgo提取码:xrgoC语言概述:介绍C语言的历史、特点以及在软件开发中的应用。数据类型:讲解C语言中的基本数据类型,如整型、浮点型、字符型等。变量与常量:介绍如何声明和使用变量、常量,以及它们的存储类别和生命周期。运算符与表达......
  • MySQL—函数(介绍)—字符串函数(基础)
    一、引言 提到函数,在SQL分类中DQL语句中有一个聚合函数,如COUNT()、SUM()、MAX()等等。这些都是一些常见的聚合函数,而聚合函数只是函数的一种,接下来会详细的学习和介绍一下函数的应用场景和以及mysql当中文件的函数有哪些。二、函数概念:函数是指一段可以直接被另一段程......
  • c++ 多态整理笔记
    在C++中,多态性(polymorphism)是一种面向对象编程的特性,允许不同的对象通过相同的接口调用不同的实现。多态性主要通过虚函数来实现,使得基类的指针或引用可以指向派生类的对象,并调用派生类的重写函数。实现多态性的关键步骤声明虚函数:在基类中声明虚函数。重写虚函数:在派生类中......
  • 机器学习笔记(1): 梯度下降算法
    本文作为我看过#吴恩达机器学习系列课程的产物,并不适用于一无所知的学习者。在机器学习中,有三个很重要的函数:\(h_\theta(x)\)表示预测数据\(J(\theta)\)代价函数,表示预测和实际的差距,\(J(\theta)\ge0\),且\(J(\theta)\)值越小,差距越小。\(\frac{\delta}{\delta\t......