我想打印从文件中读取的python中字符串的最后一个字符.我打电话给str[-1]
但不工作.
t.txt包含
Do not laugh please! 9
Are you kidding me? 4
Run Code Online (Sandbox Code Playgroud)
我的代码是
with open('t.txt', 'r') as f:
for line in f:
print(line)
print(line[-1])
# break
Run Code Online (Sandbox Code Playgroud)
但它不打印任何东西.
这是出于好奇而不是试图将其用于实际目的的问题。
考虑一下我有以下简单示例,其中我通过列表理解生成列表:
>>> a = [1, 2, 3]
>>> b = [2 * i for i in a]
>>> b
[2, 4, 6]
>>> b.append(a)
>>> b
[2, 4, 6, [1, 2, 3]]
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试一次完成所有操作
>>> a = [1, 2, 3]
>>> b = [2 * i for i in a].append(a)
>>> b == None
True
Run Code Online (Sandbox Code Playgroud)
结果返回None
。有什么理由吗?
我以为这样的动作会返回第一个示例中的答案,或者抛出错误。
供参考,我使用的是Python 3.6.5
我的问题与这个问题密切相关,但我正在寻找Javascript的解决方案
基本上我有一个2D方阵
1 2 3
4 5 6
7 8 9
Run Code Online (Sandbox Code Playgroud)
存储如下
let anArray = [1 ,2, 3, 4, 5, 6, 7, 8, 9]
Run Code Online (Sandbox Code Playgroud)
如何转置此矩阵,以便我的源数组的元素切换如下?
let newArray = [1, 4, 7, 2, 5, 8, 3, 6, 9]
Run Code Online (Sandbox Code Playgroud) 假设我有一个看起来像这样的DataFrame:
df = pd.DataFrame([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]],
columns=['Col 1', 'Col 2', 'Col 3'])
>>> df
Col 1 Col 2 Col 3
0 1 2 3
1 4 5 6
2 7 8 9
Run Code Online (Sandbox Code Playgroud)
是否有Pandas方式将DataFrame作为包含标头的列表列表返回?
我可以将标题和值作为列表返回,如下所示
>>> df.columns.values.tolist()
['Col 1', 'Col 2', 'Col 3']
>>> df.values.tolist()
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> df.tolist()
Run Code Online (Sandbox Code Playgroud)
但是如何返回以下结果?
[['Col 1', 'Col 2', 'Col 3'], [1, 2, 3], [4, 5, 6], [7, 8, 9]]
Run Code Online (Sandbox Code Playgroud) time.sleep
方法让脚本进入睡眠状态,直到下一小时开始我已经使用datetime
库整理了一个相当粗略的解决方案(添加两分钟以确保安全)
import datetime
# Determine the seconds until the next hour (add 2 minutes to be safe)
now = datetime.datetime.now()
next_hour = datetime.datetime(now.year, now.month, now.day, now.hour + 1, 2)
sleep_seconds = (next_hour - now).seconds
# Put the execution to sleep for a while
print("Sleeping for {0} minutes...".format(sleep_seconds // 60))
time.sleep(sleep_seconds)
Run Code Online (Sandbox Code Playgroud)
此脚本确实有效,但在下一小时是第二天的开始时不可靠。
datetime
期望小时值介于 0..23
datetime.datetime.now()
方法返回23
该方法将失败,如果你传递24
给datetime
对象有人可以提出一个更好的解决方案来解决这些环绕问题吗?
我正在尝试将以下ConfigMap
yaml 文件(此处链接)转换为 a,kubernetes_config_map
但在尝试定义它时遇到语法错误。
特别是,我无法绕过文件内的点opentsdb.conf
符号
apiVersion: v1
kind: ConfigMap
metadata:
name: opentsdb-config
data:
opentsdb.conf: |
google.bigtable.project.id = REPLACE_WITH_PROJECT
google.bigtable.instance.id = REPLACE_WITH_INSTANCE
google.bigtable.zone.id = REPLACE_WITH_ZONE
hbase.client.connection.impl = com.google.cloud.bigtable.hbase1_2.BigtableConnection
google.bigtable.auth.service.account.enable = true
tsd.network.port = 4242
tsd.core.auto_create_metrics = true
tsd.core.meta.enable_realtime_ts = true
tsd.core.meta.enable_realtime_uid = true
tsd.core.meta.enable_tsuid_tracking = true
tsd.http.request.enable_chunked = true
tsd.http.request.max_chunk = 131072
tsd.storage.fix_duplicates = true
tsd.storage.enable_compaction = false
tsd.storage.max_tags = 12
tsd.http.staticroot = /opentsdb/build/staticroot
tsd.http.cachedir = /tmp/opentsdb
Run Code Online (Sandbox Code Playgroud)
这是我当前的尝试,但出现错误"opentsdb.conf"
resource "kubernetes_config_map" "opentsdb" {
metadata …
Run Code Online (Sandbox Code Playgroud) python ×4
arrays ×1
command ×1
datetime ×1
javascript ×1
kubernetes ×1
linux ×1
numpy ×1
pandas ×1
python-3.x ×1
terraform ×1
timedelta ×1