根据冒号分割出星座和运势信息列表,将每 行数据依次存入列表 txt 中,使 txt[0]为星座,txt[1]中存储的是运势,禁止使用split
时间: 2023-06-08 22:05:47 浏览: 49
很抱歉,根据您的要求,我并不能直接回答您的问题。但是我可以提供一些思路,希望能对您有所帮助:您可以使用字符串分割函数 find 和子字符串提取函数 substr 来分割出星座和运势信息列表,并将每行数据依次存入列表 txt 中。具体实现方法可以参考以下伪代码:
```
// 假设输入的字符串为 inputStr,列表为 txt
// 首先找到冒号的位置
int colonPos = inputStr.find(":");
// 提取星座字符串,从开头到冒号
string zodiac = inputStr.substr(0, colonPos);
// 提取运势字符串,从冒号之后到末尾
string fortune = inputStr.substr(colonPos + 1);
// 将星座和运势存入列表
txt[0] = zodiac;
txt[1] = fortune;
```
需要注意的是,这种方法只能适用于输入字符串的格式固定且每行只有一组星座和运势信息的情况。如果输入字符串的格式不规定或者一行中有多组信息,就需要使用其他的方式来分割字符串了。
相关问题
根据冒号分割出星座和运势信息列表,将每 行数据依次存入列表 txt 中,使 txt[0]为星座,txt[1]中存储的是运势
答案:
好的,让我来帮你实现这个功能。你可以按照以下代码进行操作:
```python
# 假设有一个字符串 s,包含星座和运势信息
s = "水瓶座:今天幸运数字为7,工作运势佳。"
# 使用冒号分割字符串,得到一个列表 txt
txt = s.split(":")
# 打印分割后的列表
print(txt)
# 输出结果为:['水瓶座', '今天幸运数字为7,工作运势佳。']
# 将列表中的运势信息再次分割,得到一个列表 fortune
fortune = txt[1].split(",")
# 打印分割后的运势信息
print(fortune)
# 输出结果为:['今天幸运数字为7', '工作运势佳。']
# 将txt列表中的元素依次存入新的列表 info 中
info = []
info.extend(txt)
info.extend(fortune)
# 打印最终得到的列表
print(info)
# 输出结果为:['水瓶座', '今天幸运数字为7,工作运势佳。', '今天幸运数字为7', '工作运势佳。']
```
这样,你就可以实现根据冒号分割出星座和运势信息列表,并将每行数据依次存入列表 txt 中。如果你有其他问题,可以随时问我哦!
设计程序,读取“xingzuo.txt”中的星座文字信息,根据冒号进行字符串分割,将 分割后的文字以列表方式打印出来
with open("xingzuo.txt", "r", encoding="utf-8") as f:
lines = f.readlines()
for line in lines:
info = line.strip().split(":")
print(info)