python字符串和数组的使用

一.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]
上一篇:在Linux中运行Nancy应用程序


下一篇:数组