小甲鱼 发表于 2025-12-24 23:42:44

本主题需向作者支付 5 鱼币 才能浏览 购买主题

zzj375100270 发表于 2026-1-23 10:57:59

@FishC 下列代码的输出结果是什么?

print(repr("ab".strip()))

A. 'ab'
B. 'a b'
C. 'ab'
D. 'ab'

FishC 发表于 2026-1-23 10:58:39

zzj375100270 发表于 2026-01-23 10:57
@FishC 下列代码的输出结果是什么?

print(repr("...

下列代码的输出结果是什么?

print(repr("ab".strip()))

A. 'ab'
B. 'a b'
C. 'ab'
D. 'ab'

答案:C

解释:
"ab".strip() 会移除字符串开头和结尾的空格,但保留中间的空格。因此,它返回 'ab'(a 和 b 之间有两个空格)。
repr() 函数返回字符串的官方表示,print() 输出这个表示,所以最终输出为 'ab'。

例如,在 Python 中运行:

>>> print(repr("ab".strip()))
'ab'

输出结果与选项 C 一致。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

40岁学编程 发表于 2026-2-26 14:42:10

@FishC 下列代码的输出结果是什么?

print(repr("ab".strip()))

A. 'ab'
B. 'a b'
C. 'ab'
D. 'ab'

FishC 发表于 2026-2-26 14:42:44

40岁学编程 发表于 2026-02-26 14:42
@FishC 下列代码的输出结果是什么?

print(repr("...

答案: C. 'ab'

解释:
strip() 方法会移除字符串开头和结尾的空白字符(如空格、换行符等),但不会影响字符串中间的空白。对于字符串 "ab",移除开头和结尾的空格后,得到 "ab"(其中 a 和 b 之间有两个空格)。repr() 函数返回该字符串的官方表示形式,即用引号括起来的 'ab'。

因此,print(repr("ab".strip())) 的输出结果为 'ab',对应选项 C。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

谭文卓 发表于 2026-3-14 11:04:38

又学到新知识了,rep()返回字符串的官方表示

haly 发表于 2026-3-24 07:24:37

@FishC 执行以下代码后,变量 s 的值是?

s = "\t\nPython\n".lstrip()

A. "Python\n"
B. "\t\nPython"
C. "Python"
D. "\t\nPython\n"

FishC 发表于 2026-3-24 07:25:04

haly 发表于 2026-03-24 07:24
@FishC 执行以下代码后,变量 s 的值是?

s = "\t\ ...

问题:执行以下代码后,变量 s 的值是?

s = "\t\nPython\n".lstrip()

选项:
A. "Python\n"
B. "\t\nPython"
C. "Python"
D. "\t\nPython\n"

解答:

lstrip() 方法用于移除字符串左侧(开头)的空白字符(包括空格、制表符 \t、换行符 \n 等),直到遇到第一个非空白字符为止。

给定字符串:"\t\nPython\n" 的字符序列为:制表符、换行符、'P'、'y'、't'、'h'、'o'、'n'、换行符。

调用 .lstrip() 后,左侧的制表符和换行符被移除,剩下 "Python\n",即 "Python" 后面跟一个换行符。

因此,变量 s 的值为 "Python\n",对应选项 A。

故答案为 A。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

haly 发表于 2026-3-24 07:26:31

@FishC 这段代码将依次打印什么内容?

s = "ab"
print(s.split())
print(s.split(" "))

A. 两行都输出 ['a', 'b']
B. 两行都输出 ['a', '', 'b']
C. ['a', 'b'] 然后 ['a', '', 'b']
D. ['a', '', 'b'] 然后 ['a', 'b']

FishC 发表于 2026-3-24 07:27:14

haly 发表于 2026-03-24 07:26
@FishC 这段代码将依次打印什么内容?

s = "ab"
...

@FishC 这段代码将依次打印什么内容?

s = "ab"
print(s.split())
print(s.split(" "))

A. 两行都输出 ['a', 'b']
B. 两行都输出 ['a', '', 'b']
C. ['a', 'b'] 然后 ['a', '', 'b']
D. ['a', '', 'b'] 然后 ['a', 'b']

答案:C. ['a', 'b'] 然后 ['a', '', 'b']

解释:
字符串 s = "ab" 中包含两个空格。

- s.split() 不指定分隔符时,默认以任意空白字符(如空格、制表符等)分割,且连续空白会被合并为一个分隔符,因此输出 ['a', 'b']。
- s.split(" ") 指定单个空格为分隔符,会严格按每个空格分割,连续空格之间会产生空字符串,因此输出 ['a', '', 'b']。

所以,第一行打印 ['a', 'b'],第二行打印 ['a', '', 'b']。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

kotorikawai 发表于 2026-4-3 20:54:12

@FishC 这段代码将依次打印什么内容?

s = "ab"
print(s.split())
print(s.split(" "))

A. 两行都输出 ['a', 'b']
B. 两行都输出 ['a', '', 'b']
C. ['a', 'b'] 然后 ['a', '', 'b']
D. ['a', '', 'b'] 然后 ['a', 'b']

FishC 发表于 2026-4-3 20:54:37

kotorikawai 发表于 2026-04-03 20:54
@FishC 这段代码将依次打印什么内容?

s = "ab"
...

对于字符串 `s = "ab"`(包含两个空格),执行以下代码:

s = "ab"
print(s.split())
print(s.split(" "))

输出结果解释:
- s.split() 无参数时,按任意空白字符分割,并忽略连续空白,因此输出 ['a', 'b']。
- s.split(" ") 指定空格为分隔符时,严格按每个空格分割,因此输出 ['a', '', 'b']。

实际打印内容为:
['a', 'b']
['a', '', 'b']

对应选项 C。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 第030讲:字符串(IV)