已知变量 str = 'abc:efg',写出以下代码: 判断变量 str 是否以 'ab'开始: if(0 == str.find('ab')): print('ok')
时间: 2023-12-23 12:02:26 浏览: 68
您的代码是正确的,可以判断变量 str 是否以 'ab' 开始。使用 str.find('ab') 函数可以返回 'ab' 在 str 中第一次出现的位置,如果是 0,就表示 'ab' 在 str 中的起始位置,即 str 以 'ab' 开始。代码如下:
```python
str = 'abc:efg'
if (0 == str.find('ab')):
print('ok')
else:
print('no')
```
输出结果为:
```
ok
```
相关问题
定义字符串:String str = "ab:cd;efg::"; 则str.split( “:|;” ,-1).length 的结果是( )
该代码会将字符串 str 按照冒号 ":" 或者分号 ";" 进行分割,其中 -1 表示不限制分割出的字符串数量。根据字符串的内容,分割后会得到以下的字符串数组:
```
["ab", "cd", "efg", "", ""]
```
其中最后两个元素是因为原字符串末尾有两个分隔符,导致分割后产生了两个空字符串。
因此,`str.split(":|;", -1).length` 的结果是 5。
10、执行StringBuffer s1=new StringBuffer("abc"); s1.insert(1."efg");的正确结果是( )。 (2 分) A.s1="abcefg" B.s1="aefgbc" C.s1="sbefgc" D.s1="efgabc"
在Java中,`StringBuffer` 是可变的字符串类,用于动态地创建和修改字符串。当你使用 `insert(index, string)` 方法时,它会在指定索引位置插入给定的字符串,并保持原有的内容。
在代码 `StringBuffer s1 = new StringBuffer("abc");` 中,首先创建了一个 `s1` 对象,它的初始值为 "abc"。
然后 `s1.insert(1, "efg")` 这一行的意思是在索引1(第二个字符的位置,因为索引从0开始)插入字符串 "efg"。由于 "abc" 中的第二个字符是 'b',所以 "efg" 将会插入到 'b' 的前面,而不是替换 'b'。
因此,正确结果是 "abcefg"。
答案是:
A. s1="abcefg"
阅读全文