python - 如何计算python中的输入行
问题描述
我想打印出哪一行包含某个字母。
例如,如果 0 是那个特定的字母,当输入就像
1111132323132323232313232
1323232313132323132323232
1232323201231323232313232
多行输入,
我期望的输出是3。(因为第3行包含'0')
我怎样才能打印出第几行?
解决方案
您需要拆分字符串并使用 in运算符来查找字符串中的某个字符。
或者
你也可以使用过滤器
例如:
ip='''1111132323132323232313232 1323232313132323132323232 1232323201231323232313232'''
a=ip.split().index([x for x in ip.split() if '0' in x][0])
print (a+1)
OR
带过滤器:
ip = '''1111132323132323232313232
1323232313132323132323232
1232323201231323232313232'''
strList=ip.split()
result = filter(lambda x: '0' in x ,strList)[0]
print(strList.index(result)+1)
推荐阅读
- java - (JavaFX) 我的主菜单上有 2 个类似的 TableView,如果我先搜索它,一个实际上并没有删除某些东西
- javascript - Firestore“get”函数多次执行
- python - 为什么每当我尝试运行 VS code python 终端时都会出现语法错误?
- javascript - 当动态创建元素及其类名(例如document.createElement)时,如何将div放入文档中?
- scala - 返回对应的整数
- vuetify.js - 使用 Enter 按钮提交 Vuetify 表单
- access-token - Auth0 - 刷新 google-oauth2 连接的令牌
- python - 无法使用opencv连接到网络摄像头
- json - 如何使用 JsonPath 按字符串过滤后反映结果的整个 json
- c++ - C++20 是否为继承类模板的公共成员不可见和源代码膨胀问题提供了任何新的解决方案?