python - python 中的循环和字符串

标签 python

给定字符串s1s2 ,长度不一定相同。创建一个由 s1 交替字符组成的新字符串和s2 (即 s1 的第一个字符,后跟 s2 的第一个字符,然后是 s1 的第二个字符,再后跟 s2 的第二个字符,依此类推。

到达任一字符串的末尾后,较长字符串的剩余部分将添加到新字符串的末尾。例如,如果 s1包含“abc”和 s2包含“uvwxyz”,那么新字符串应包含“aubvcwxyz”。将新字符串与变量 s3 相关联.

我的尝试是:

s3 = '' 
i = 0 
while i < len(s1) and i < len(s2): 
    s3 += s1[i] + s2[i] 
    i += 1 
    if len(s1) > len(s2): 
        s3 += s1[i:] 
    elif len(s2) > len(s1): 
        s3 += s2[i:]

最佳答案

s1 = "abcdefg"
s2 = "hijk"
s3 = ""
minLen = min(len(s1), len(s2))
    for x in range(minLen):
    out += s1[x]
    out += s2[x]
out += s1[minLen:]
print out

有几件事需要记住。首先,您可以将 python 字符串视为数组,并且可以使用括号访问给定索引处的项目。此外,倒数第二行使用了拼接,有关更多信息,请参阅 How can I splice a string?

关于python - python 中的循环和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31353103/

相关文章:

java - Android 应用程序如何从基于 Django 的站点获取 View 并查询数据库?

python - 将 C 的 fread 转换为 python,没有得到预期的输出

python - 无法使用 beautifulsoup 检索 <a> 标签 href(以 "?"而不是 http/s 开头)

python - 对 txt 文件进行词形还原并仅替换词形还原的单词

python - 如何获取 pandas DataFrame 的 bool 索引数组,其中 obs != last_obs?

python - Django 忽略过滤器

python - pandas concat ('outer' ) 不做联合?

python - 如何在前端 Web 服务器和运行 CherryPy 的后端之间干净地桥接客户端连接?

python - Django 按字段对结果进行分组

python - 在 Pandas 数据框中按递增顺序重新排序节点