ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python字符串和数组的使用

2022-01-22 16:31:58  阅读:234  来源: 互联网

标签:返回 arr 数组 python print arr2 str 字符串


一.find()函数

用法:
find(str,pos_start,pos_end)

  • str:指定检索的字符串
  • pos_start:检索起始位置,默认下标0开始
  • pos_end:检索结束的位置,默认是-1

返回结果:

  • 如果存在,返回查找的第一个出现的位置,否则,返回-1不存在
str="hello,what are you doing now?"

# 返回字符串所在下标位置
print(str.find(','))
5

# 不存在,返回-1
print(str.find('!'))
-1

# 只使用于字符串类型
AttributeError: 'list' object has no attribute 'find'

二.strip()函数

用法:

  • 默认删除空白符(包括:\n,\r,\t,’’)
  • strip(‘str’):删除指定的字符串
  • 只能二移除字符串头尾指定的字符,中间部分不会移除
## 默认下删除空白符
str=' gdedejoe'

print(str.strip())
gdedejoe

## 只移除头尾部分
print(str.strip('e'))
gdedejo

print(str1.strip('a'))
bbaacc

三.字符串索引和分片

  • 分片是用冒号":"隔开两个下标的方式
  • 索引下表从0开始
  • 返回对应下标的字符串
  • 负数下标是从右到左,正数下标是从左到右
str='今天的天气很不错,有什么打算吗?'

str[6]
'不'

str[0:8]
'今天的天气很不错'

str[9:]
'有什么打算吗?'

四.字符串长度
len()

  • 返回字符串的长度
len(str)
16

五.return返回值的使用

  • return返回多个值的时候,实际上返回的是一个tuple
# -*- coding: UTF-8 -*-
def print_item(x,y):
    a=x+y
    b=x*y
    return a,b

if __name__	== '__main__':
    result=print_item(3,6)
    print(result)

## 返回结果
(9,18)

## 打印函数名,返回的结果是的函数的内存地址
print(print_item)
<function print_item at 0x000002BD50E9C268>

六.数组

1)数组的定义

arr = [1,2,3,4,5]
arr2 = ["dog","cat","ant"]

2)数据的使用

print(arr)
[1, 2, 3, 4, 5]

# 通过索引下标
print(arr[1])
2

# 统计数组元素个数
```python
print(len(arr))

2)修改数组元素

arr2[2]="lion"

print(arr2)
['dog', 'cat', 'lion']

3)增加数据元素

arr2.append("rabbit")

print(arr2)
['dog', 'cat', 'lion', 'rabbit']

4)删除数组元素

# 直接删除
del arr2[1]

print(arr2)
['dog', 'lion', 'rabbit']

# 以出栈的方式
arr_pop = arr2.pop()

print(arr_pop)
rabbit

print(arr2)
['dog', 'lion']	

# 指定名称移除
arr2.remove("dog")

print(arr2)
['lion']

5)数组切片

print(arr[0:3])
[1, 2, 3]

print(arr[3:])
[4, 5]

标签:返回,arr,数组,python,print,arr2,str,字符串
来源: https://blog.csdn.net/weixin_44375561/article/details/122619841

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有