我想出了下面的内容应该相当接近,但它并不完全正确.当我尝试测试数据是否是工作日时,我收到以下错误. AttributeError: 'str' object has no attribute 'isoweekday'
这是我的微弱代码:
offset = str(link).find('Run:')
amount = offset + 15
pos = str(link)[offset:amount]
if pos.isoweekday() in range(1, 6):
outF.write(str(link))
outF.write('\n')
Run Code Online (Sandbox Code Playgroud)
我正在寻找字符串'Run:'(冒号后总是有2个空格)然后我想向右移动15个空格,以捕获日期.所以,n个空格找到'Run:'然后得到日期,比如'2018-12-23'并测试这个日期是否是工作日.如果这个子字符串是工作日,我想将整个字符串写入CSV文件中的一行(写入CSV文件可以正常工作).我只是不确定如何找到一个日期(字符串中有几个日期;我需要紧跟在'Run:'之后的日期).
我有一大块文本,我正在检查特定的模式,看起来基本上是这样的:
unique_options_search = new Set([
"updates_EO_LTB",
"us_history",
"uslegacy",
etc., etc., etc.
]);
$input.typeahead({
source: [...unique_options_search],
autoSelect: false,
afterSelect: function(value)
Run Code Online (Sandbox Code Playgroud)
我的文本变量已命名'html_page',我的起点和终点如下所示:
start = "new Set(["
end = "]);"
Run Code Online (Sandbox Code Playgroud)
我以为我可以用这个单线找到我想要的东西:
r = re.findall("start(.+?)end",html_page,re.MULTILINE)
Run Code Online (Sandbox Code Playgroud)
但是,它根本没有返回任何东西.这有什么不对?我在网上看到了其他很好的例子.
如果有人点击右上角的红色x,我试图关闭UserForm.到目前为止,这是我的代码.
Public Sub Worksheet_BeforeDoubleClick(ByVal target As Range, Cancel As Boolean)
If target.Column = 10 Then
UserForm2.Show
etc...
Run Code Online (Sandbox Code Playgroud)
现在,表单打开,我运行此代码...
Public Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then
If Not ExitAsk = vbYes Then Cancel = True
End If
End Sub
Public Function ExitAsk() As VbMsgBoxResult
Dim Smsg As String
Smsg = "Are you really want to exit? Click Yes to terminate or No to Continue."
ExitAsk = MsgBox(Smsg, vbYesNo + vbDefaultButton2 + vbQuestion, "Exit!")
End Function …Run Code Online (Sandbox Code Playgroud) 这是从三个不同列更新单个列的最有效方法吗?
UPDATE TBL_FR2052A_TPOS_HIST_SPLIT
SET REPORTABLE_AMOUNT = ISNULL(PRINCIPAL,0)
UPDATE TBL_FR2052A_TPOS_HIST_SPLIT
SET REPORTABLE_AMOUNT = ISNULL(INTEREST,0)
UPDATE TBL_FR2052A_TPOS_HIST_SPLIT
SET REPORTABLE_AMOUNT = ISNULL(RAW_DATA_AMOUNT,0)
Run Code Online (Sandbox Code Playgroud)
我正在使用SQL Server.谢谢!
我以为我们只能在一个表上放置一个聚簇索引,并在表上放置多个非聚簇索引,但使用下面的代码我可以轻松地向表中添加多个聚簇索引.
CREATE CLUSTERED INDEX TBL_MULTI_LC_HIST ON dbo.TBL_MULTI_LC_HIST (ID,AsOfDate)
Run Code Online (Sandbox Code Playgroud)
这完全错了吗?
我在工作表上有几个图像.我想将它们全部调整到相同的大小,但我似乎无法让它正常工作.我认为它会像下面的代码,但这实际上使一切都不同.
Sub ChangeAllPics()
Dim s As Shape
For Each s In ActiveSheet.Shapes
s.Select
s.Width = 500
s.Height = 200
Next s
End Sub
Run Code Online (Sandbox Code Playgroud) 我正在运行下面的代码.
import xml.etree.ElementTree as ET
import csv
tree = ET.parse('C:\\path\\Recon.xml')
root = tree.getroot()
with open('C:\\path\\data.txt', 'w') as f:
writer = csv.writer(f)
for neighbor in root.iter('outputColumn'):
writer.writerow(neighbor.attrib)
print(neighbor.attrib)
Run Code Online (Sandbox Code Playgroud)
在控制台窗口中,我看到:
{'refId': 'Package\\RAW DATA PORTFOLIO SPLIT\\Sequence Container\\RAW DATA WHOLESALE\\TBL_FR2052A_RAW_DATA_P_WHOLESALE.Outputs[OLE DB Destination Error Output].Columns[ErrorColumn]', 'dataType': 'i4', 'lineageId': 'Package\\RAW DATA PORTFOLIO SPLIT\\Sequence Container\\RAW DATA WHOLESALE\\TBL_FR2052A_RAW_DATA_P_WHOLESALE.Outputs[OLE DB Destination Error Output].Columns[ErrorColumn]', 'name': 'ErrorColumn', 'specialFlags': '2'}
Run Code Online (Sandbox Code Playgroud)
在文本文件中,我看到:
refId,dataType,lineageId,name,specialFlags
Run Code Online (Sandbox Code Playgroud)
打印的内容是完全正确的.我希望在文本文件中看到相同的东西,但它完全不同.如何让作者写出正在打印的内容?
我想知道是否有一种简单直观的方法可以做到:
Select * From CSV File Where
Run Code Online (Sandbox Code Playgroud)
我搜索了网络,但是我找不到任何查询CSV文件的SQL类型语法.在R中,我可以这样做:
require(sqldf)
df <- read.csv.sql("C:\\your_path_here\\CSV1.csv", "select * from file where Name='Ryan'")
df
Run Code Online (Sandbox Code Playgroud)
我想知道Python中是否有类似的东西.
python ×4
python-3.x ×4
excel-vba ×2
sql-server ×2
vba ×2
csv ×1
excel ×1
regex ×1
sql ×1
t-sql ×1