序列都可以进行的操作包括索引,切片,加,乘,检查成员。
一、字符串
1、定义
Java中的字符是单引号,字符串是双引号;Python则是单双都可以,python也可以使用三引号创建多行字符串
s='hello frence'
print(s)
multiline_str = '''This is a
multi-line
string.'''
2、获取字符串中的值
变量[头下标:尾下标]
s='hello frence'
print(s)
# 访问第一个字符,索引为0
first_char=s[0]
# 访问第二个字符,索引为1
senconde_char=s[1]
#使用负数索引从末尾开始访问字符
last_char=s[-1] #获取最后一个字符
#切片(获取子串)
sub_str=s[2:5]
#打印结果
print(first_char)
print(senconde_char)
print(last_char)
print(sub_str)
hello frence
h
e
e
llo
在Java中可以通过:
(1) charAt(index)
(2) substring(beginIndex,endIndex)。beginIndex包含,endIndex不包含,这个和python一样,包头不包尾。
(3) 使用split(delimiter)方法
(4) 使用正则表达式。可以使用正则表达式来匹配和提取字符串中的特定模式。Java提供了java.util.regex来支持正则表达式。
3、 字符串更新
在Python中,字符串是不可变(immutable)的,这意味着一旦创建,就不能直接修改字符串的内容,但可以通过创建一个新的字符串来实现修改的效果。
# 尝试修改字符串中的某个字符(这会引发错误)
# my_string[0] = 'h' # TypeError: 'str' object does not support item assignment
# 创建一个新字符串,实现修改的效果
new_string = 'h' + my_string[1:]
print(new_string) # 输出:hello, World!
# 切片和拼接
my_string = "Python"
updated_string = my_string[:4] + "ic" + my_string[5:]
print(updated_string) # 输出:Pythonic
在Java中,字符串也是不可变。也可以通过拼接“+”号进行获取想要的。
二、列表
1、列表的定义
数据项不需要具有相同的类型
list1=['zxd',123,"hello world"]
['zxd', 123, 'hello world']
print(list1)
与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。
2、访问列表中的值
list1=['zxd',123,"hello world"]
print(list1)
print(list1[0])
print(list1[1:2])
['zxd', 123, 'hello world']
zxd
[123]
对于Java 是list.get(index) 访问
3、更新列表
你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:
list1=['zxd',123,"hello world"]
list1.append("Google")
print(list1)
['zxd', 123, 'hello world', 'Google']
对于Java 是list.add(item)
4、删除列表元素
可以使用 del 语句来删除列表的元素,如下实例:
list1=['zxd',123,"hello world"]
list1.append("Google")
del list1[1]
print(list1)
['zxd', 'hello world', 'Google']
对于Java 是list.remove(item)
5、Python列表脚本操作符
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
如下所示:
对于python列表和Java的List,List可以通过 list.addll 进行添加另一个集合。