多个输入框输入的多个字符,字符间用逗号分割,如何将多个输入框中各个索引组成新的list
时间: 2023-12-14 08:37:25 浏览: 48
假设有两个输入框 `input1` 和 `input2`,用户在每个输入框中输入一些字符,以逗号分隔。我们可以通过以下步骤将这些字符组成一个新的列表:
1. 从 `input1` 和 `input2` 中获取用户输入的字符串。
2. 使用字符串的 `split()` 方法将每个字符串分割成一个列表。
3. 将这些列表合并为一个新的列表。
下面是一个示例代码,可以实现以上步骤:
```python
input1 = "1,2,3,4"
input2 = "a,b,c,d"
# 将字符串分割成列表
list1 = input1.split(",")
list2 = input2.split(",")
# 合并列表
new_list = list1 + list2
print(new_list)
# 输出: ['1', '2', '3', '4', 'a', 'b', 'c', 'd']
```
这段代码将 `input1` 和 `input2` 中的字符串分别分割成列表 `list1` 和 `list2`,然后将这两个列表合并为一个新的列表 `new_list`。最后打印出新的列表。
相关问题
多个输入框输入的多个字符,字符间用逗号分割,如何将多个输入框中索引为0组成新的list,索引为1的组成另一个新的list
假设有三个输入框input1, input2, input3,其中每个输入框中输入的字符串中用逗号分割的索引为0和1的字符组成两个新的列表list1和list2,可以按照以下步骤实现:
1. 获取每个输入框中的字符串值:
```python
str1 = input1.value
str2 = input2.value
str3 = input3.value
```
2. 将每个字符串值按逗号分割成列表:
```python
list1_input = [str1.split(',')[0], str2.split(',')[0], str3.split(',')[0]]
list2_input = [str1.split(',')[1], str2.split(',')[1], str3.split(',')[1]]
```
3. 去除空格并转为整型:
```python
list1 = [int(i.strip()) for i in list1_input if i.strip()]
list2 = [int(i.strip()) for i in list2_input if i.strip()]
```
这样就得到了索引为0的字符组成的列表list1和索引为1的字符组成的列表list2。注意,如果输入框中没有输入值或者输入值中没有逗号分割的字符,则对应的列表中会包含空字符串,需要使用strip()函数去除空格并判断是否为空来避免出现错误。
多个输入框输入的多个字符串,字符串间用逗号分割,将每个输入框中索引为0组成QStringList,索引为1的组成另一个qstringlist,以此类推
可以尝试以下代码:
```
QString input1 = ui->lineEdit1->text();
QString input2 = ui->lineEdit2->text();
QString input3 = ui->lineEdit3->text();
QStringList list1 = input1.split(",");
QStringList list2 = input2.split(",");
QStringList list3 = input3.split(",");
QStringList result;
for(int i=0; i<list1.length(); i++){
QString str = list1[i] + "," + list2[i] + "," + list3[i];
result.append(str);
}
QStringList index0, index1, index2;
foreach(QString str, result){
QStringList temp = str.split(",");
index0.append(temp[0]);
index1.append(temp[1]);
index2.append(temp[2]);
}
```
首先,通过`split()`函数将每个输入框中的字符串转换为QStringList,然后使用一个循环将每个输入框中索引相同的字符串拼接成一个新的字符串,放入result中。最后,使用`foreach`循环和`split()`函数将result中的字符串分别取出索引为0、1、2的部分,放入对应的QStringList中。
阅读全文